如何实际执行CoreData重量级迁移

时间:2018-06-06 03:41:43

标签: ios swift core-data

我正在我的应用中执行CoreData重量级迁移。我创建了一个映射模型,创建了相关的NSEntityMigrationPolicy子类,并选择了新模型作为当前。但是,迁移似乎没有发生。我需要做些什么来实际发生?

2 个答案:

答案 0 :(得分:0)

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

有关详细信息,请参阅herehere

答案 1 :(得分:0)

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

key: NSInferMappingModelAutomaticallyOption
value: false