我正在基于数组动态构建菜单,并且有一个子菜单链接到 IBAction,它在 Finder 中打开一个文件夹。它打开的文件夹基于我的初始数组中对象的属性。
有没有办法将 NSMenuItem 动作链接到 IBAction 并在我动态创建这个数组时传入这个目录变量?
或者我应该进入 IBAction 并通过引用 NSMenuItem 和反对数组来解析目录?
例如
person = [[Person alloc] init];
// person is assigned
subMenu = [[NSMenu alloc] init];
[subMenu addItemWithTitle:@"Open folder" action:@selector(openDirectory:person.directory) keyEquivalent:@""];