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

标签 ios core-data-migration

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

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

干杯。

最佳答案

如果仅添加新实体(假设它与另一个实体没有关系),则无需进行迁移。根据raywenderlich.com,您必须在以下情况下进行迁移:

  • 删除实体,属性或关系。
  • 使用renamingIdentifier重命名实体,属性或关系。
  • 添加新的可选属性。
  • 添加具有默认值的新的必需属性。
  • 将可选属性更改为非可选并指定默认值。
  • 将非可选属性更改为可选。
  • 更改实体层次结构。
  • 添加新的父实体并将属性在层次结构中上移或下移。
  • 将关系从一对多更改为一对多。
  • 将关系从非有序变为多对有序(反之亦然)。
  • 关于ios - 将新模型添加到.xcdatamodeld文件时是否需要核心数据迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39759888/

    相关文章:

    ios - Core Data轻量级迁移有多少个迁移步骤?

    iphone - 轻量级核心数据迁移后,如何为现有实体的新属性设置默认值?

    objective-c - 在 iOS 中的 Touch Down 上触发重复事件

    ios - 添加 YahooSDK 后出错

    ios - UITableView 文本中的 Swift UIStepper 和 UITextField 重叠且无法同步

    ios - xcode 10 - 核心数据迁移 String 到 Int

    ios - 核心数据迁移崩溃

    iphone - 为什么我不能在 cocoa 中使用名为 "title"的 IBOutlet?

    ios - 如何获取格式如下的日期和时间 - [Today 10 :01:20], [08-jan-17 11 :20:51] etc?

    具有 PersistentStore 的 iOS 应用程序 coreData 作为静态 sqlite 数据迁移?