Cocoa 奇怪的绑定问题

Cocoa 奇怪的绑定问题,cocoa,cocoa-bindings,key-value-coding,Cocoa,Cocoa Bindings,Key Value Coding,我试图使用带有绑定的浏览器视图来表示某些数据,但收到一条错误消息: 2008-11-11 17:22:28.636 BrowserViewTest[18269:813] Cocoa Bindings: Error accessing value for key path arrangedObjects.projects of object <NSTreeController: 0x1321e0>[object class: BillingCode] (from bound obj

我试图使用带有绑定的浏览器视图来表示某些数据,但收到一条错误消息:

2008-11-11 17:22:28.636 BrowserViewTest[18269:813] Cocoa Bindings: Error accessing value
 for key path arrangedObjects.projects of object <NSTreeController: 0x1321e0>[object class: BillingCode] 
(from bound object <NSBrowser: 0x126930> with object ID 0 in Nib named MainMenu.nib): 
[<_NSControllerTreeProxy 0x128630> valueForUndefinedKey:]: this class is not key 
value coding-compliant for the key displayString.
2008-11-11 17:22:28.638 BrowserViewTest[18269:813] Brow view cont awakeFromNib
2008-11-11 17:22:28.639 BrowserViewTest[18269:813] project count: 0
2008-11-11 17:22:28.636浏览器服务测试[18269:813]可可绑定:访问值时出错
对于对象[对象类:BillingCode]的关键路径arrangedObjects.projects
(来自名为MainMenu.Nib的Nib中对象ID为0的绑定对象):
[valueForUndefinedKey:]:该类不是键
键displayString的值编码兼容。
2008-11-11 17:22:28.638浏览服务测试[18269:813]浏览视图从笔尖开始
2008-11-11 17:22:28.639浏览服务测试[18269:813]项目计数:0
正如NSLog输出所示,这甚至发生在我的应用程序控制器中调用
awakeFromNib
之前,即使我知道BillingCode与displayString兼容KVC


它似乎与树控制器->属性->对象控制器下为“类”设置的值有关,就好像我更改了该类的名称一样,错误消息中的名称也随之更改。奇怪的是,据我所知,当时内容数组中不应该有任何对象,因为在调用
awakeFromNib
之前,我不会添加它们。

听起来,您字典中当前的对象类型似乎不是您期望的类型,因此,运行时无法获取key displayString的值,我将尝试找出何时将对象添加到字典中,然后从中找出它不是您期望的类型的原因