Похоже, вы пытаетесь сделать анонимную функцию. AFAIK, Obj-C не поддерживает их. По сути, вы хотите, чтобы вы определяли action
как правильный метод:
[item setAction:@selector(action:)];
...
-(void)action:(id)sender{
[window makeKeyAndOrderFront:self];
}
Кроме того, я не уверен, почему вы передаете NSApp
на makeKeyAndOrderFront:
. Полная подпись - - (void)makeKeyAndOrderFront:(id)sender
, поэтому передача self
обычно является наиболее подходящей (хотя я даже не уверен, что делает этот ввод!)
Я предлагаю вам пройти несколько обучающих программ , чтобы ознакомиться с Obj-C и Cocoa.