2008-11-12 3 views
2

나는 일부 데이터를 표현하기 위해 바인딩 브라우저보기를 사용하기 위해 노력하고있어 나는 오류 메시지가 받고 있어요 :이상한 바인딩 문제는

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에 대한 준수 알고 있지만.

내 Tree Controller-> Attributes-> Object Controller 아래의 "Class"에 설정된 값과 관련이있는 것처럼 보입니다. 클래스의 이름을 변경하면 오류 메시지의 이름이 변경됩니다. 이상한 일은 내가 콘텐트 배열에 어떤 객체도 없어야한다는 것을 알고있는 한 그 시점에 있습니다. 왜냐하면 awakeFromNib이 호출 될 때까지 추가하지 않기 때문입니다.

답변

0

현재 사전에있는 객체 유형이 예상 한 유형이 아니므로 런타임에서 키의 값을 가져올 수 없습니다. displayString 객체를 찾을 때 알아 내려고합니다. 귀하의 사전에 추가 된 다음 거기에서 당신이 기대하는 유형이 아닌 이유를 알아 내십시오.