2017-03-21 7 views
1

ドキュメントは言う:コアデータマージによるプロパティストアトランプマージポリシータイプ、それはどういう意味ですか?

場合マージプロパティストアトランプではマージポリシータイプは オブジェクトと現在のメモリ内バージョンの持続ストアのバージョン間の競合をマージ ポリシーを指定します。 外部変更を優先します。

だから、私は彼らが何を意味するかわからない「は 外部の変更を優先。

私はそれに設定されたコンテキストを持っている場合、このポリシーで何が起こるかを把握しようとしていますポリシー、マージの競合がある場合にコンテキストを保存するか、コンテキストのバージョンが保存されるか、またはストアに既に存在するオブジェクトのバージョンが保持されますか?だから、コンテクストが勝つのかストアが勝つのか?

答えて

3

NSMerge​By​Property​Store​Trump​Merge​Policy DOCは言う:

マージは、個々のプロパティによって起こります。外部ソースとメモリの両方で変更されたプロパティの場合、externalの変更はin-memoryの変更よりも優先されます。

NSMerge​By​Property​Object​Trump​Merge​Policy DOCは言う:

マージは、個々のプロパティによって起こります。外部ソースとメモリの両方で変更されたプロパティの場合、in-memoryの変更はexternalよりも優先されます。

したがって、外部はストアのデータを意味します。最初のケースではストアはデータを保持し、2番目のケースではデータはオブジェクトのコンテキストバージョンで上書きされます。

希望すると便利です。

+0

okですので、NSMergeプロパティストアのトランプマージポリシー:ストアが勝ちます。プロパティオブジェクトのトランクマージポリシーによるNSMerge:コンテキストが優先されます。右? – zumzum

+1

確かに、それは正しい – timaktimak

+0

mergeByPropertyObjectTrumpMergePolicyTypeとoverwriteMergePolicyTypeの違いは何ですか? –

関連する問題