Apple文档说传递给NSMenuItem的动作的发送者可以设置为某个自定义对象,但我似乎无法弄清楚如何做到这一点。有没有一种方法我在文档中没有看到某个地方?
答案 0 :(得分:27)
我不确定你指的是什么文件(链接会有所帮助)。
您可以使用-setRepresentedObject:
的{{1}}方法将任意对象与菜单项相关联:
NSMenuItem
然后当菜单项发送其动作消息时,您可以获取对象:
//assume "item" is an NSMenuItem object:
NSString* someObj = @"Some Arbitrary Object";
[item setRepresentedObject:someObj];
[item setAction:@selector(doSomething:)];