【问题标题】:How to actually execute CoreData heavyweight migration如何实际执行 CoreData 重量级迁移
【发布时间】:2018-11-15 15:22:12
【问题描述】:

我正在我的应用中执行 CoreData 重量级迁移。我创建了一个映射模型,创建了关联的 NSEntityMigrationPolicy 子类,并选择了新模型作为当前模型。但是,迁移似乎并未发生。我需要做什么才能真正发生这种情况?

【问题讨论】:

    标签: ios swift core-data


    【解决方案1】:

    如果您的模型不符合轻量级迁移的条件,那么您必须手动进行。简单来说,这个过程可以解释为从旧存储中读取记录,并根据新模型将它们转储到新存储中。

    请参阅herehere 了解更多详情

    【讨论】:

      【解决方案2】:

      您必须手动关闭持久存储协调器的自动迁移,这样核心数据就不会自动推断映射模型并在核心数据堆栈中使用您自定义创建的模型。

      key: NSInferMappingModelAutomaticallyOption
      value: false
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-24
        • 1970-01-01
        • 2021-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多