0

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

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

[myMenu addItem:myNewMenuItem];

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

4

1 回答 1

1

您收到警告的原因是您试图将“ NSMenu”对象分配给您已声明为“”的对象NSMenuItem

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

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

于 2012-09-10T14:40:33.657 回答