CoreData轻量级迁移:这是CoreData可以自动迁移的“对您的模型的简单更改”。
问题描述:
我想尽可能多地使用CoreData轻量级迁移,但在文档中找不到,确切的情况是这种情况。该文档说: 如果您只是对模型进行简单更改(例如向实体添加新属性),则在Mac OS X v10.6及更高版本和iPhone OS上,Core Data可以执行自动数据迁移。CoreData轻量级迁移:这是CoreData可以自动迁移的“对您的模型的简单更改”。
对于核心数据能够做到这一点,更改必须符合一个明显的迁徙模式,例如:
- 简单增加了一个新的属性
的 - 非可选属性变成可选
- 可选属性成为非可选,以及定义了默认值
好吧,我尝试了还加入了新的实体取消关系并删除现有实体(无关系),并且自动为我工作。
现在的问题是:有谁知道究竟是什么简单修改哪些可以自动迁移?
答
从WWDC 2010 Session 118 Mastering Core Data *:
推算出的变化由轻量级迁移支持
- 添加,删除,重命名
- 属性 - 数值类型转换
- 关系 - 推进到一个一对多
- 实体 - 变更实体继承
*视频需要Apple开发者登录