The Apple documentation says that the sender passed to the NSMenuItem's action can be set to some custom object, but I can't seem to figure out how to do this. Is there a method I'm not seeing someplace in the documentation?
+1
A:
I'm not sure what piece of documentation you're referring to (a link would help).
You can use the -setRepresentedObject:
method of NSMenuItem
to associate an arbitrary object with a menu item:
//assume "item" is an NSMenuItem object:
NSString* someObj = @"Some Arbitrary Object";
[item setRepresentedObject:someObj];
[item setAction:@selector(doSomething:)];
Then when the menu item sends its action message you can obtain the object:
- (IBAction)doSomething:(id)sender
{
NSLog(@"The menu item's object is %@",[sender representedObject]);
}
Rob Keniger
2010-05-13 05:18:37
I can't remember off the top of my head what documentation it was, but I did end up figuring this out.
Jeff Barger
2010-05-13 19:26:06