我想运行一个核心数据迁移,对属性应用值转换,特别是将一个字符串值映射到另一个,我不相信轻量级迁移可以处理。
最终(但不是在我的应用程序的下一个版本中),我想添加 iCloud 同步。我读到iCloud 同步要求您只使用轻量级迁移。我可以现在使用非轻量级迁移,然后再集成 iCloud 同步,这样做会不会让我以后的事情变得更难?
我想运行一个核心数据迁移,对属性应用值转换,特别是将一个字符串值映射到另一个,我不相信轻量级迁移可以处理。
最终(但不是在我的应用程序的下一个版本中),我想添加 iCloud 同步。我读到iCloud 同步要求您只使用轻量级迁移。我可以现在使用非轻量级迁移,然后再集成 iCloud 同步,这样做会不会让我以后的事情变得更难?
是的,您可以稍后实现 iCloud,即在非轻量级迁移之后。不,以后的事情对你来说应该不会更难。您可以假设 iCloud 不会存储您的版本化模型来构建最终的托管对象模型,而只是采用最后一个。iCloud 不支持迁移本身。
话虽如此,我在iCloud 和 Core Data方面的经历令人沮丧。不要说你没有被警告过。