将旧数据模型文件复制到新项目中以进行轻量级核心数据迁移

时间:2013-01-18 22:52:02

标签: ios5 core-data migration

我正在学习核心数据迁移,我错误地对我当前的模式文件本身进行了一些更改。但是,我确实有该项目的备份副本,它使用以前的模式。现在,我不想再从头开始,但我确实希望使用旧架构作为迁移的一部分。以下是我计划实现的步骤:

(1)将旧的.xcdatamodel文件从备份项目导入主项目,并将其设为v1.xcdatamodel (2)将现有项目(main)中的.xcdatamodel文件重命名为v2.xcdatamodel (3)定义“options”字典并设置它以供persistentstorecoordinator使用。

我不确定这是否有效。 任何人都可以建议我解决问题的正确方法吗?

1 个答案:

答案 0 :(得分:0)

确定。现在我明白了这个概念。核心数据允许您在.xcdatamodeld文件夹中存储多个.xcdatamodel(ManagedObjectModel)文件,该文件夹存储这些文件。我做的是,我复制了旧的MOM文件并将其放在我当前(新)项目的.xcdatamodeld文件夹中。现在,轻量级迁移变成了图片,并正确执行迁移。