0
私は非常に単純なコアデータOS Xアプリケーションを作成しようとしています。シンプルコアデータアプリケーションコアデータモデルキーを読み取ることができません
は、ここで私はこれまで何をやったかです:
- が
PortalMan
と呼ばれる新しいコアデータアプリケーションを作成します。これにより、PortalManAppDelegate
と呼ばれるNSAppDelegate
が作成されました。 - データモデル
PortalMan.xcdatamodeld
にアクセスし、active
,branch
,path
という3つの属性を持つRepo
という新しいエンティティを作成します。active
はブール値であり、他の2つはストリングです。 - オープン
NSArrayController
の属性]タブでドキュメント空間 - から
MainMenu.xib
- ドラッグ新しい
NSArrayController
のためのインタフェースエディタは、「エンティティ名」に「モード」を設定し、として「エンティティ名」属性を設定します - [内容の準備]ボックスを確認します。
NSArrayController
の[バインディング]タブで、[管理オブジェクトコンテキスト]バインディングを選択します。これを有効にして、それを「Portal Man App Delegate」にバインドします。- "モデルキーパス"を "managedObjectContext"に設定します。
- ドラッグウィンドウ
- にテーブルビューに列を追加し、その「価値」バインディング、設定に「バインドする:アレイコントローラ」、「コントローラキー」に「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.
これは、「レポ」は」が有していないので、私は、それが適切に私のコアデータ「レポ」モデルをつかんいないと思わせますブランチ "属性。
これに関する考え方、またはそれをどのようにデバッグできますか?
ありがとうございます!
エラーメッセージを再度読んでください。Repoには分岐属性がありますが、アプリケーションオブジェクトにはありません。 Repoではなく、アプリケーションオブジェクトのブランチを取得しようとしましたが、そのために失敗しました。 –