Ios 如何解决UIManagedDocument中的冲突?我应该使用NSFileVersion吗?

Ios 如何解决UIManagedDocument中的冲突?我应该使用NSFileVersion吗?,ios,core-data,icloud,Ios,Core Data,Icloud,我查阅了很多iCloud文档。我可以找到关于iCloud和核心数据的有用文档,如和。但这些都没有解决如何特别使用UIManagedDocument解决iCloud冲突 我应该将NSFileVersion与UIManagedDocument一起使用吗? UIDocument应该使用NSFileVersion进行解析。它的子类UIManagedDocument也是这样吗 UIManagedDocuments是否自动解决冲突? iCloud和核心数据文档涉及很多内容。此通知可让您知道何时进行了更改,但

我查阅了很多iCloud文档。我可以找到关于iCloud和核心数据的有用文档,如和。但这些都没有解决如何特别使用UIManagedDocument解决iCloud冲突

我应该将NSFileVersion与UIManagedDocument一起使用吗?

UIDocument应该使用NSFileVersion进行解析。它的子类UIManagedDocument也是这样吗

UIManagedDocuments是否自动解决冲突?

iCloud和核心数据文档涉及很多内容。此通知可让您知道何时进行了更改,但不会通知您冲突。这是否意味着冲突只是自动解决的(可能基于核心数据日志中的时间戳)

NSMergePolicy和NSMergeConflict是否与iCloud有关?


核心数据也有类和,但文档中没有提到iCloud,似乎只适用于持久存储和托管上下文之间的冲突(而不是iCloud冲突)。所以这些不适用于iCloud,对吗?

苹果的文档在《iCloud核心数据编程指南》中提到了这一点。在本小节中,它描述了如何以与常规核心数据冲突解决相同的方式(即通过合并策略)处理iCloud冲突解决:

例如,当您希望合并在单独的托管对象上下文和持久存储协调器中所做的更改时,传统上使用合并策略。相比之下,使用iCloud,您可以使用合并策略合并对多个对等方上的记录所做的更改。有关合并策略的进一步讨论,请参阅中的“”