CoreData轻量级迁移:这是CoreData可以自动迁移的“对您的模型的简单更改”。

问题描述:

我想尽可能多地使用CoreData轻量级迁移,但在文档中找不到,确切的情况是这种情况。该文档说: 如果您只是对模型进行简单更改(例如向实体添加新属性),则在Mac OS X v10.6及更高版本和iPhone OS上,Core Data可以执行自动数据迁移。CoreData轻量级迁移:这是CoreData可以自动迁移的“对您的模型的简单更改”。

对于核心数据能够做到这一点,更改必须符合一个明显的迁徙模式,例如:
- 简单增加了一个新的属性
的 - 非可选属性变成可选
- 可选属性成为非可选,以及定义了默认值

好吧,我尝试了还加入了新的实体取消关系并删除现有实体(无关系),并且自动为我工作。

现在的问题是:有谁知道究竟是什么简单修改哪些可以自动迁移?

WWDC 2010 Session 118 Mastering Core Data *:

推算出的变化由轻量级迁移支持

  • 添加,删除,重命名
  • 属性 - 数值类型转换
  • 关系 - 推进到一个一对多
  • 实体 - 变更实体继承

*视频需要Apple开发者登录