我想在状态栏菜单中显示我的模型的一些数据。所以,我必将我的实体对象一个NSMenuItem
的标题:在NSMenuItem中显示模型数据
[self.statusMenu setAutoenablesItems:NO];
NSMenuItem * exportMenuItem = [[NSMenuItem alloc] init];
[exportMenuItem bind:@"title" toObject:expo withKeyPath:@"menuItemTitle" options:nil];
[exportMenuItem setEnabled:NO];
[self.statusMenu insertItem:exportMenuItem atIndex:3];
它工作正常,到目前为止,由init。但是当我更新我的模型时,它不会更新NSMenuItem
的标题。
如果不知道更多关于对象'expo'的信息,为什么不更新菜单项标题?它是否符合'menuItemTitle'这个关键字的KVO标准? “menuItemTitle”的值如何更新? (你可能也想使用'NSTitleBinding'而不是'@“title”'。) – ipmcc
@ipmcc嘿,由于你的回答,我猜是原因。 'menuItemTitle'不是一个真正的财产。它只是一种将expo的不同属性组合到单个字符串中的方法。 (接受'NSTitleBinding') –