Проблема странных привязок - PullRequest
1 голос
/ 12 ноября 2008

Я пытаюсь использовать представление браузера с привязками для представления некоторых данных и получаю сообщение об ошибке:

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 совместим с KVC для displayString.

Кажется, это связано со значением, установленным для "Class" в моем Tree Controller-> Attributes-> Object Controller, как будто я меняю имя этого класса, имя которого в сообщении об ошибке меняется вместе с ним. Странно то, насколько я знаю, что в этот момент в массиве содержимого не должно быть никаких объектов, поскольку я не добавляю их до тех пор, пока не будет вызван awakeFromNib.

1 Ответ

0 голосов
/ 12 ноября 2008

Похоже, тип объекта, который в настоящее время находится в вашем словаре, не соответствует ожидаемому типу, поэтому среда выполнения не может получить значение ключа displayString. добавьте в свой словарь, а затем выясните, почему он не соответствует ожидаемому типу.

...