NSMenuItem的标记属性的目的是什么?

Dav*_*rin 6 cocoa nsmenuitem

我可以使用item的tag属性来存储特殊的键/ ID,还是用于其他的?

预期用途示例:

  - (void)awakeFromNib {

    [self.popup addItemWithTitle: [NSString stringWithFormat: @"dummy title" ]];
    [[self.popup lastItem] setTag: 1658 ];
  }

  - (IBAction)popupAction: (id)sender {

    [self someMethod: [sender selectedItem].tag];

  }
Run Code Online (Sandbox Code Playgroud)

Gra*_*yer 5

是的tag,所有控件都可以免费使用,你可以为不同的物品使用不同的数字,或者将它们识别为一种物品,这取决于你.

  • 如果您还想在菜单中使用SeparateItems,请不要使用零。 (2认同)
  • 官方 NSMenuItem 文档站点有关于它的非常有用的段落,它以“菜单项的标签”开头。然后以段落结尾。 (2认同)