Re: Using @selector()
Re: Using @selector()
- Subject: Re: Using @selector()
- From: Negm-Awad Amin <email@hidden>
- Date: Mon, 11 Aug 2008 14:41:31 +0200
Am Sa,09.08.2008 um 11:23 schrieb Christian Giordano:
yep, it works with that :)
I presume it is an error in the book. Personally I thought that
passing the method not as string it would have recognized the scope
(target) automatically.
Fortunaly they don't. Selector-dispatching is performed dynamically as
every other message-dispatch. So the same selector can be executed on
different objects of different classes. Otherwise some techniques of
Cocoa wouldn't work (I. e. responder chain, bindings)
Amin
Thanks a lot, chr
On Sat, Aug 9, 2008 at 9:45 AM, Jean-Daniel Dupas
<email@hidden> wrote:
Le 9 août 08 à 10:34, Christian Giordano a écrit :
Hi guys, I'm a newbie and I'm reading a book which shows the two
different option to link programmatically a control to an action:
SEL mySelector;
mySelector = @selector(methodName:);
[myButton setAction:mySelector];
OR
SEL mySelector;
mySelector = NSSelectorFromString(@"methodName:");
[myButton setTarget:someObjectWithTheMethod];
[myButton setAction:mySelector];
On my test, the first syntax doesn't seem to work. This is my
implementation.
- (void)awakeFromNib
{
NSLog(@"awakeFromNib");
SEL mySelector;
mySelector = @selector(sayIt:);
[sayItButton setAction:mySelector];
}
If I do the other syntax:
- (void)awakeFromNib
{
NSLog(@"awakeFromNib");
SEL mySelector;
mySelector = NSSelectorFromString(@"sayIt:");
[sayItButton setTarget:self];
[sayItButton setAction:mySelector];
}
Works. The sayIt method is in the same class than the awakeFromNib
of
course. Any ideas?
Why you do not set the target in the first method ?
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
Amin Negm-Awad
email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden