我有一个现有的项目,我们打电话给ABC。 我有一个新项目,我们称之为XYZ。
我想要做的就是将MyDataModel.xcdatamodeld从ABC项目文件夹复制到XYZ项目文件夹中,并将关联的填充MyDatabase.sqlite文件从项目ABC上的模拟器复制到项目XYZ上的模拟器中
这不起作用。
我收到错误"用于打开商店的模型与用于创建商店的模型不兼容"
我尝试过重置模拟器,从模拟器中删除所有应用,在XCode中运行CLEAN,但仍然无法正常工作。
当我运行XYZ时,它将创建一个新的EMPTY sqlite数据库,但是它不会接受与ABC项目关联的填充的数据库,并且在ABC中工作正常。
我需要能够使用我填充的人。
答案 0 :(得分:0)
错误消息告诉故事。您在编写MyDatabase.sqlite和现在之间更改了xcdatamodeld。核心数据需要原始的xcdatamodeld(未更改)才能读取您的数据文件。从您的版本控制系统或Time Machine中检索它,您将会很高兴,尽管您可能需要处理模型迁移。