我正在学习核心数据迁移,我错误地对我当前的模式文件本身进行了一些更改。但是,我确实有该项目的备份副本,它使用以前的模式。现在,我不想再从头开始,但我确实希望使用旧架构作为迁移的一部分。以下是我计划实现的步骤:
(1)将旧的.xcdatamodel文件从备份项目导入主项目,并将其设为v1.xcdatamodel (2)将现有项目(main)中的.xcdatamodel文件重命名为v2.xcdatamodel (3)定义“options”字典并设置它以供persistentstorecoordinator使用。
我不确定这是否有效。 任何人都可以建议我解决问题的正确方法吗?
答案 0 :(得分:0)
确定。现在我明白了这个概念。核心数据允许您在.xcdatamodeld文件夹中存储多个.xcdatamodel(ManagedObjectModel)文件,该文件夹存储这些文件。我做的是,我复制了旧的MOM文件并将其放在我当前(新)项目的.xcdatamodeld文件夹中。现在,轻量级迁移变成了图片,并正确执行迁移。