Powiedzmy, że mam IBAction, która jest podłączona do UIButton w konstruktorze interfejsów.Jaki jest najlepszy sposób wywoływania IBAction od wpisania kodu?
- (IBAction)functionToBeCalled:(id)sender
{
// do something here
}
Z-w moim kodu, powiedzmy na przykład w inny sposób, co jest najlepszym sposobem, aby wybrać ten IBAction?
Gdy próbuję to nazwać tak, otrzymuję błąd:
[self functionToBeCalled:];
Ale gdy próbuję to nazwać tak (oszukiwanie trochę, myślę), to działa dobrze:
[self functionToBeCalled:0];
Jaki jest właściwy sposób, aby nazwać to poprawnie?
idealne, dziękuję! – iwasrobbed
A co z przekazywaniem [tagu nadawcy] również przez programowanie? – Andy
@Andy, możesz przekazać w dowolnej podklasie NSView do tych metod. Właściwie, możesz przekazać dowolny NSObject w ogóle! (id) Jest typem ogólnym, który może pomieścić dowolny parametr. Tylko pamiętaj, aby wysłać to, co IBAction spodziewa się otrzymać (zazwyczaj podklasa NSView). –