将新模型添加到 .xcdatamodeld 文件时是否需要核心数据迁移

Do i need a core data migration when i add a new model to my .xcdatamodeld file

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

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

干杯。

如果您只是添加新实体,假设它与另一个实体没有关系,则不需要进行迁移。根据raywenderlich.com,您必须针对以下场景进行迁移:

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