我正在将一个核心数据应用程序与 iCloud 同步,并且没有任何文档说明在什么情况下你会选择一个 NSMergePolicy 而不是另一个。我正在使用 NSMergeByPropertyStoreTrumpMergePolicy,但有时我会随机删除。还有一个我应该使用的吗?
问问题
3192 次
2 回答
2
恩特斯勒,
每个合并策略都有不同的目标。我总是默认使用后台线程NSMergeByPropertyStoreTrumpMergePolicy
并让主线程使用NSMergeByPropertyObjectTrumpMergePolicyType
。这些政策最重要的时候是你打电话的时候-refreshObject:mergeChanges:
。当您设置mergeChanges
为 YES 时,将按照策略的指示选择相应的事实。
我没有使用 iCloud,因此无法就它是否改变上述分析提供建议。不过,根据我的经验,您需要选择一个存储库作为“真相”。iCloud 总是真实的吗?我希望它应该是。
安德鲁
于 2011-11-16T13:25:35.833 回答
0
NSMergeByPropertyObjectTrumpMergePolicy
是最适合我的合并策略。NSMergeByPropertyStoreTrumpMergePolicy
有时会导致设备之间的合并不一致,至少在内存中是这样。
于 2012-01-25T14:34:34.293 回答