1

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

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

如 NSLog 输出所示,这种情况甚至发生awakeFromNib在我的应用程序控制器中调用之前,即使我知道 BillingCode 对于 displayString 是 KVC 兼容的。

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

4

1 回答 1

0

这几乎听起来像当前在您的字典中的对象类型不是您期望的类型,因此运行时无法获取键 displayString 的值我会尝试弄清楚何时将对象添加到您的字典,然后从那里找出为什么它不是您期望的类型。

于 2008-11-12T03:11:44.123 回答