核心数据:何时启用轻量级迁移?

Posted

技术标签:

【中文标题】核心数据:何时启用轻量级迁移?【英文标题】:Core Data: when to enable lightweight migrations? 【发布时间】:2015-12-15 11:59:53 【问题描述】:

我是否应该从应用的第一个版本添加模型版本并启用 Core Data 的轻量级版本控制,或者如果需要可以在以后的应用更新中完成?

提前致谢

【问题讨论】:

Must I enable versioning in my first release in order to use lightweight migration in subsequent releases?的可能重复 【参考方案1】:

可以在以后的应用程序更新中完成。 要记住的关键点是任何新的 Core Data 模型都可以从现有模型中自动推断出来。

轻量级迁移可以处理以下变化:

添加或删除实体、属性或关系 使用默认值使属性不可选 将非可选属性设为可选 使用重命名标识符重命名实体或属性

对于其他需要手动迁移的内容。

【讨论】:

是否需要从一开始就设置一些东西,以防您以后可能需要手动或任何类型的迁移? 不,您可以稍后设置。 如果映射模型无法处理更改,您只需要手动迁移。

以上是关于核心数据:何时启用轻量级迁移?的主要内容,如果未能解决你的问题,请参考以下文章

在 NSPersistentDocument 上启用核心数据的自动轻量级迁移

没有找到适合核心数据迁移的映射模型

CoreData 版本控制和阻塞轻量级迁移

轻量级迁移核心数据

轻量级迁移后核心数据执行动作

iOS 核心数据轻量级迁移