2

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

4

2 回答 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 回答