2012-01-06 4 views
0

私は非常に単純なコアデータOS Xアプリケーションを作成しようとしています。シンプルコアデータアプリケーションコアデータモデルキーを読み取ることができません

は、ここで私はこれまで何をやったかです:

  1. PortalManと呼ばれる新しいコアデータアプリケーションを作成します。これにより、PortalManAppDelegateと呼ばれるNSAppDelegateが作成されました。
  2. データモデルPortalMan.xcdatamodeldにアクセスし、active,branch,pathという3つの属性を持つRepoという新しいエンティティを作成します。 activeはブール値であり、他の2つはストリングです。
  3. オープンNSArrayControllerの属性]タブでドキュメント空間
  4. からMainMenu.xib
  5. ドラッグ新しいNSArrayControllerのためのインタフェースエディタは、「エンティティ名」に「モード」を設定し、として「エンティティ名」属性を設定します
  6. [内容の準備]ボックスを確認します。
  7. NSArrayControllerの[バインディング]タブで、[管理オブジェクトコンテキスト]バインディングを選択します。これを有効にして、それを「Portal Man App Delegate」にバインドします。
  8. "モデルキーパス"を "managedObjectContext"に設定します。
  9. ドラッグウィンドウ
  10. にテーブルビューに列を追加し、その「価値」バインディング、設定に「バインドする:アレイコントローラ」、「コントローラキー」に「arrangedObjects」と「モデルキーパスを設定します」から「ブランチ」へ

また、ボタンを追加して、アレイコントローラのaddメソッドにバインドしました。

私は試してみて、自分のアプリケーションを実行すると、私はこのエラーを取得:

2012-01-06 16:01:43.650 PortalMan[656:707] An uncaught exception was raised 
2012-01-06 16:01:43.651 PortalMan[656:707] [<NSApplication 0x100401750> valueForUndefinedKey:]: this class is not key value coding-compliant for the key branch. 

これは、「レポ」は」が有していないので、私は、それが適切に私のコアデータ「レポ」モデルをつかんいないと思わせますブランチ "属性。

これに関する考え方、またはそれをどのようにデバッグできますか?

ありがとうございます!

+0

エラーメッセージを再度読んでください。Repoには分岐属性がありますが、アプリケーションオブジェクトにはありません。 Repoではなく、アプリケーションオブジェクトのブランチを取得しようとしましたが、そのために失敗しました。 –

答えて

0

誤って「コンテンツアレイ」バインディングを選択しました。

私はそのバインディングを削除しましたが、今はすべてが完全に機能します。

ありがとうございます!これが他の人に役立つことを願っていますこのような問題が発生している場合:NSArrayControllerのすべてのバインディングを確認してください!

関連する問題