当我向.xcdatamodeld文件添加新模型时,是否需要核心数据迁移?

时间:2016-09-29 01:17:45

标签: ios core-data-migration

我有一个.xcdatamodeld已经有2个实体,我已经在这个文件中添加了另一个实体(我不确定这是否是添加新实体的正确方法),无论如何我的问题是,我是否需要实现任何类型的迁移,以照顾已经在其设备上安装了应用程序的用户。

请注意,我尚未修改现有实体上的任何列或架构。

欢呼声。

1 个答案:

答案 0 :(得分:3)

如果您只是添加新实体,则不需要执行迁移,假设它与另一个实体没有关系。根据{{​​3}},您必须执行以下方案的迁移:

  1. 删除实体,属性或关系。
  2. 使用renamingIdentifier重命名实体,属性或关系。
  3. 添加新的可选属性。
  4. 使用默认值添加新的必需属性。
  5. 将可选属性更改为非可选属性并指定默认值。
  6. 将非可选属性更改为可选。
  7. 更改实体层次结构。
  8. 添加新的父实体并在层次结构中向上或向下移动属性。
  9. 将关系从一对多更改为多对。
  10. 将关系从无序转换为有序转换为有序转换为多数(反之亦然)。