'NSMenu'可能无法响应'initWithTitle:action:keyEquivalent:'

时间:2012-09-10 14:38:03

标签: objective-c xcode

我尝试使用以下代码在我的应用程序菜单中添加一个选项:

NSMenuItem *myNewMenuItem = [[[NSMenu alloc] initWithTitle:@"MenuOption1" action:@selector(myNewMenuItemMethod) keyEquivalent:@"j"] autorelease];

[myMenu addItem:myNewMenuItem];

编译时我得到了标题的警告,它出现在控制台中,我的应用程序根本无法运行。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

您收到警告的原因是您尝试将“NSMenu”对象分配给您声明为“NSMenuItem”的内容。

这不是一回事。 NSMenu对象使用 NSMenuItems来定义它们显示的项目。

使用[[NSMenuItem alloc] initWIthTitle: action: keyEquivalent:]