我使用哪种NSMergePolicy?

时间:2011-11-15 10:06:44

标签: iphone ios cocoa-touch core-data icloud

我正在将核心数据应用与iCloud同步,并且没有任何文档说明在什么情况下您选择一个NSMergePolicy而不是另一个。我正在使用NSMergeByPropertyStoreTrumpMergePolicy,但我有时会得到随机删除。还有一个我应该使用的吗?

2 个答案:

答案 0 :(得分:2)

ntesler,

每个合并政策都有不同的目标。我总是使用NSMergeByPropertyStoreTrumpMergePolicy默认使用后台线程,主线程使用NSMergeByPropertyObjectTrumpMergePolicyType。这些政策重要的主要时间是您致电-refreshObject:mergeChanges:时。当您将mergeChanges设置为YES时,将按照策略的指示选择相应的真值。

我没有使用iCloud,因此无法告知您是否更改了上述分析。根据我的经验,你需要选择一个存储库作为“真相”。 iCloud总是如此吗?我希望它应该是。

安德鲁

答案 1 :(得分:0)

NSMergeByPropertyObjectTrumpMergePolicy是最适合我的合并政策。 NSMergeByPropertyStoreTrumpMergePolicy有时导致设备之间的合并不一致,至少在内存中。