0

私の managedObjectModelには、いくつかのエンティティがあります。それぞれにManagedObjectContextを作成することは可能だと思います...それが本当なら私は知りたいです:

  1. ManagedObjectContext ごとに(NSManagedObjectModel *)managedObjectModelメソッドが必要ですか?

  2. ManagedObjectContext ごとに(void)saveContextメソッドが必要ですか?

4

2 に答える 2

0

これを行う必要はありません。単一の管理対象オブジェクトコンテキストは、複数のエンティティを処理するように設計されており、エンティティ間に関係がある場合は、それらが同じコンテキストにある必要があります。

ここでかなりよく説明されているように、個別のコンテキストは、バックグラウンドスレッドと一時的なワークスペースに役立ちます。それが必要になるまで、そしてそれが必要でない限り、単一のコンテキストに固執してください。

于 2013-02-21T08:45:31.023 に答える
0

Core Data Basicsをもう一度読んで、 Core Data を使用するサンプル コードを確認してください。

いつもの、

  • エンティティの説明を提供するスキーマのような NSManagedObjectModel が 1 つあります。
  • NSManagedObjectModel を使用して DB を作成する NSPersistentStoreCoordinator が 1 つあります。
  • また、NSPersistentStoreCoordinator と通信してオブジェクトのコンテキストを管理する「スクラッチ パッド」である NSManagedObjectContext が 1 つ以上あります。トランザクションを行う方法のように考えてください。

また、プロジェクトを作成するときは、必ず [コア データを使用する] をオンにして、プロジェクトのほとんどがセットアップされた状態で提供されるようにします。

于 2013-02-21T08:00:07.130 に答える