親と同じデータを持つように子管理オブジェクトコンテキストを更新するにはどうすればよいですか?子管理オブジェクトコンテキストの内容は常に親の内容と同じですか?
私が知る限り、節約すると、子供は一歩、すなわち親に行くだけです。しかし、フェッチをフェッチするときは、常に親と永続ストアに至るまで完全に行きます。だから私は物事が同じになると思う。
ただし、そうではありません。
他のすべての管理オブジェクトコンテキストの親である管理対象オブジェクトコンテキストがあります。
子供1人がデータを変更して保存します。親も変更されます。私は親のexecuteFetchRequestを実行し、データが変更されていることがわかります。
ただし、親の一部の子供は古いデータを使用します。同じオブジェクトIDの同じデータ。どういうわけか、物件の価値は変わりません。
親から新鮮なデータを再読み込みするように子供に指示する方法を教えてください。
がより正確
言うPが親であることには
は、次にC1がデータを変更し、コミット子
としてC1 C2 C3を有していると言います。変更はPに伝播されますが、C2とC3でexecuteFetchRequestを実行すると古いデータが表示されます。
何がありますか?
私はimageBlobプロパティをチェックしたときにたとえば、これは私が得るものです:
子供:
2013-02-05 13:57:42.865 BadgerNew[78801:c07] imageBlob: <UIImage: 0x89c3c50>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
親:
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x114af650>
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x8e492e0>
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x114c79b0>
2013-02-05 13:57:42.869 BadgerNew[78801:c07] imageBlob: <UIImage: 0xa8c76e0>
ここでは、より包括的なバージョン理由ですmoc、親のmoc、blob、URL、およびオブジェクトIDを書き留めました。 子:
特に、mainqueue managedobjectコンテキストを他のすべてのmanagedObjectContextの親ではなく、親の別の子にします。一方、私はmainQueue Managedオブジェクトコンテキストにuptodate情報を持たせたい。私は標準的な解決策が何であるのだろうか。
私は50の賞金を出して5票を得ました。私は10ポイント戻ってきました:) –