0

頭がおかしくなる問題があります...CocoaCoreDataアプリケーションを「書き込み」たいのですが、アプリケーションはバインディングを使用して作成する必要があるため、書き込みは正確な用語ではありません。

ドキュメントベースのアプリケーションを作成することは問題ありませんでした、それはうまくいきます。しかし、非ドキュメントベースのアプリケーションが欲しいので、「ドキュメントベースのアプリと同じように」と思いましたが、そうするとアプリケーションが起動しません。XCodesのGDBによると:

2010-07-14 11:02:39.894 nonDocBased[1242:a0f] An uncaught exception was raised
2010-07-14 11:02:39.899 nonDocBased[1242:a0f] [<NSApplication 0x100408e90> valueForUndefinedKey:]: this class is not key value coding-compliant for the key managedObjectContext.
2010-07-14 11:02:39.902 nonDocBased[1242:a0f] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSApplication 0x100408e90> valueForUndefinedKey:]: this class is not key value coding-compliant for the key managedObjectContext.'

だから私はこれをグーグルで検索しましたが、何も役に立ちませんでした(またはおそらく私はあまりにも経験が浅いです...)。しかし、チュートリアル(http://www.raywenderlich.com/934/core-data-tutorial-getting-started)を見つけて、バインディングなしで試しましたが、どちらも機能しません。

だから私の質問は、コアデータを使用して非ドキュメントベースのアプリケーションを作成するにはどうすればよいですか?

これが私のコードです。パスワードはstackoverflowです。

アイデアをありがとう...デニス

4

1 に答える 1

2

NSArrayControllermanagedObjectContextをファイルの所有者ではなくAppDelegateにバインドします。

于 2010-07-14T14:00:02.720 に答える