一部のデータを表すためにバインドを使用してブラウザー ビューを使用しようとしていますが、次のエラー メッセージが表示されます。
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
。