我尝试使用以下代码在我的应用程序菜单中添加一个选项:
NSMenuItem *myNewMenuItem = [[[NSMenu alloc] initWithTitle:@"MenuOption1" action:@selector(myNewMenuItemMethod) keyEquivalent:@"j"] autorelease];
[myMenu addItem:myNewMenuItem];
编译时我得到了标题的警告,它出现在控制台中,我的应用程序根本无法运行。有谁知道我做错了什么?
答案 0 :(得分:1)
您收到警告的原因是您尝试将“NSMenu
”对象分配给您声明为“NSMenuItem
”的内容。
这不是一回事。 NSMenu对象使用 NSMenuItems来定义它们显示的项目。
使用[[NSMenuItem alloc] initWIthTitle: action: keyEquivalent:]