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?


Thanks, chr
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to