我正在将核心数据应用与iCloud同步,并且没有任何文档说明在什么情况下您选择一个NSMergePolicy而不是另一个。我正在使用NSMergeByPropertyStoreTrumpMergePolicy,但我有时会得到随机删除。还有一个我应该使用的吗?
答案 0 :(得分:2)
ntesler,
每个合并政策都有不同的目标。我总是使用NSMergeByPropertyStoreTrumpMergePolicy
默认使用后台线程,主线程使用NSMergeByPropertyObjectTrumpMergePolicyType
。这些政策重要的主要时间是您致电-refreshObject:mergeChanges:
时。当您将mergeChanges
设置为YES时,将按照策略的指示选择相应的真值。
我没有使用iCloud,因此无法告知您是否更改了上述分析。根据我的经验,你需要选择一个存储库作为“真相”。 iCloud总是如此吗?我希望它应该是。
安德鲁
答案 1 :(得分:0)
NSMergeByPropertyObjectTrumpMergePolicy
是最适合我的合并政策。 NSMergeByPropertyStoreTrumpMergePolicy
有时导致设备之间的合并不一致,至少在内存中。