如何将现有Core Data xcdatamodeld和sqlite移动到新项目?

时间:2014-04-10 16:36:56

标签: ios sqlite core-data core-data-migration

我有一个现有的项目,我们打电话给ABC。 我有一个新项目,我们称之为XYZ。

我想要做的就是将MyDataModel.xcdatamodeld从ABC项目文件夹复制到XYZ项目文件夹中,并将关联的填充MyDatabase.sqlite文件从项目ABC上的模拟器复制到项目XYZ上的模拟器中

这不起作用。

我收到错误"用于打开商店的模型与用于创建商店的模型不兼容"

我尝试过重置模拟器,从模拟器中删除所有应用,在XCode中运行CLEAN,但仍然无法正常工作。

当我运行XYZ时,它将创建一个新的EMPTY sqlite数据库,但是它不会接受与ABC项目关联的填充的数据库,并且在ABC中工作正常。

我需要能够使用我填充的人。

1 个答案:

答案 0 :(得分:0)

错误消息告诉故事。您在编写MyDatabase.sqlite和现在之间更改了xcdatamodeld。核心数据需要原始的xcdatamodeld(未更改)才能读取您的数据文件。从您的版本控制系统或Time Machine中检索它,您将会很高兴,尽管您可能需要处理模型迁移。