ページ

2009年11月21日土曜日

Cocoa Bindings のデバッグTips - ” is not key value coding-compliant for the key "

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

Cocoa bindings を使っているたまに遭遇するエラーとして、指定したキーパスが存在しないケースがある。下記は Homepage エンティティに image というキーが無いと指摘するエラー。

2009-11-21 12:25:07.548 BlogAssistant[7361:10b] [ valueForUndefinedKey:]: the entity Homepage is not key value coding-compliant for the key image.

もう少し詳しい情報を出力するオプションがあるらしい。

Mac Dev Center: Cocoa Bindings Programming Topics: Troubleshooting Cocoa Bindings

上記内の Binding to the incorrect key path によると詳細情報を出力するオプションがあるとのこと。起動時オプションに下記を加える。
-NSBindingDebugLogLevel 1






エラーメッセージはこんな感じ。
2009-11-21 12:38:11.667 BlogAssistant[7424:10b] Cocoa Bindings: Error accessing value for key path image of object  (entity: Homepage; id: 0x161200  ; data: {
    createdDate = 2009-11-17 06:08:46 +0900;
    imageName = "sample2.png";
    memo = MEMO;
    modifiedDate = 2009-11-17 06:08:46 +0900;
    title = "TEST TITLE:2009-11-17 06:08:46 +0900";
    url = "http://xcatsan.com/";
}) (from bound object (null)): [ valueForUndefinedKey:]: the entity Homepage is not key value coding-compliant for the key image.
対象となるモデルの情報が表示される(だけ)のようだ。