Я почти уверен, что параметр "отправитель", включенный в сообщение @selector(press:)
, равен NSMenuItem
.
Итак:
- (void) press:(id)sender {
NSLog(@"sender: %@", sender);
}
Это должно регистрировать, что отправителем является NSMenuItem
, который был выбран.
edit неправильно истолковал вопрос ...
Вы хотите получить item
объект, когда выбран определенный пункт меню.Это легко.Просто сделайте:
NSMenuItem * menuItem = [m addItemWithTitle:[item title] action:@selector(press:) keyEquivalent:@""];
[menuItem setTarget:self];
[menuItem setRepresentedObject:item];
Тогда в вашем press:
методе ...
- (void) press:(id)sender {
//sender is the NSMenuItem
id selectedItem = [sender representedObject];
}