2017-04-01 16 views
0

私のプロジェクトに複数の.sqliteがあります。
1つのコンテキスト、1つのpersistentStoreCoordinatorを使用し、複数のpersistentStoresにリンクしています。私は疑問に思う[context assignObject:toPersistentStore]の機能は何ですか?

は、後の[コンテキスト退避]を呼び出すための[context assignObject : toPersistentStore]

必要性を全くしませんか? オブジェクトAとオブジェクトBとの5つの関係がある場合C D E F 呼び出しが必要ですか? [context assignObject : B ..] ...(など)??データの全体的な分岐を保存するために???

答えて

1

documentationによると、あなたはそのエンティティタイプを格納することができ、複数の書き込み可能な永続ストアを持っている場合は、そのメソッドを呼び出す必要があります。

エンティティは、それが自動的にその永続ストアに割り当てられます、その後、店のいずれかで保存することができます。あなたが関連するエンティティのチェーン全体を持っているなら、それぞれを割り当てる必要があります。異なる店舗のエンティティ間の関係を持つことはできませんので、注意してください。

最後に、まだは、これらのエンティティを維持するためにマネージオブジェクトコンテキストでsaveを呼び出す必要があります。それらをストアに割り当てることは保存しません。時間が来るとコンテキストによって保存される場所を決定するだけです。

関連する問題