2016-10-22 24 views
0

クラウドキットとデータを同期させる親子コンテキストを使用していますか。子が親データを上書きするという問題に直面している。私はこれがどのように動作するのか知っていますが、実行できることはあります。コアデータ親子コンテキスト実装の混乱

以下は正確なシナリオです。

モデル

  1. 親エンティティ:
  2. 子エンティティ:B

A - >> Bは一対多の関係です。

コンテキスト:

  1. 親コンテキスト(MOC): - ユーザーがCRUD操作のために使用されます。

  2. 子MOC(CMOC): - クラウドキットのデータを同期するために使用します。

Senario:

  1. 親がその親の子が親のコンテキストに挿入されている
  2. 子コンテキストから削除されます。

子の保存が発生した場合、新しく挿入された子を親なしで残しながら、親のmocを上書きします。

これにより、参照先の親を持たない子が残ります。

答えて

0

親が子コンテキストから削除されると、保存が実行されるときに親コンテキストからも削除されます。子コンテキストからの変更は、親コンテキストに伝播されます。これは設計によるものです。

あなたは何を達成しようとしていますか?別の方法があるかもしれません。

+0

あなたは何を達成しようとしていますか? – user3519594

+0

はい@oyalhi、これは設計によるものです。私は子なしのレコードが親なしでDBにとどまることを望みます。親を削除する際には、子レコードがないことをチェックします(NSfetch)。しかし、このステップの後に子が保存された場合、子コンテキストは親コンテキストの中にこの新しく挿入された子を全く知らないので、子コンテキストが保存されると、新しく挿入された子関係を親として削除しますヌル。だから私は、これを回避できる方法があるかどうかを知りたい。 – user3519594

関連する問題