如果我使用 Core Data 手动迁移,我以后可以集成 iCloud 同步吗?

Posted

技术标签:

【中文标题】如果我使用 Core Data 手动迁移,我以后可以集成 iCloud 同步吗?【英文标题】:If I use a Core Data manual migration, can I later integrate iCloud sync? 【发布时间】:2013-10-19 21:53:43 【问题描述】:

我想运行核心数据迁移,对属性应用值转换,特别是将一个字符串值映射到另一个,我认为轻量级迁移无法处理。

最终(但不是在我的应用程序的下一个版本中),我想添加 iCloud 同步。我读到了iCloud sync requires you to only use light-weight migrations。我可以现在使用非轻量级迁移,然后再集成 iCloud 同步,这样做会不会让我以后的事情变得更难?

【问题讨论】:

【参考方案1】:

是的,您可以稍后实施 iCloud,即在非轻量级迁移之后。不,以后的事情对你来说应该不会更难。您可以假设 iCloud 不会存储您的版本化模型来构建最终的托管对象模型,而只是采用最后一个。 iCloud 不支持迁移本身。

话虽如此,我已经使用 iCloud 和 Core Data 获得了 dismal experiences。不要说你没有被警告过。

【讨论】:

以上是关于如果我使用 Core Data 手动迁移,我以后可以集成 iCloud 同步吗?的主要内容,如果未能解决你的问题,请参考以下文章

OS X 上的 Core Data 轻量迁移

如果我已经发布的 v1 没有版本化的 Core Data 模型,我可以使用“自动轻量级迁移”吗?

如何将一个 Core Data 模型迁移到一个全新的模型?

Core Data 错误地选择了映射模型

iOS Core Data - 用于将关系从非可选更改为可选的轻量级迁移

在 Core Data 迁移期间添加关系 - 自我参考