我想在狀態欄菜單中顯示我的模型的一些數據。所以,我必將我的實體對象一個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') –