【问题标题】:How can I move an existing Core Data xcdatamodeld and sqlite to new project?如何将现有的 Core Data xcdatamodeld 和 sqlite 移动到新项目?
【发布时间】:2014-05-24 12:09:04
【问题描述】:

我有一个现有的项目,我们称之为 ABC。 我有一个名为 XYZ 的新项目。

我要做的只是将 MyDataModel.xcdatamodeld 从 ABC 项目文件夹复制到 XYZ 项目文件夹,然后将关联的填充 MyDatabase.sqlite 文件从项目 ABC 的模拟器复制到项目 XYZ 的模拟器中。

这不起作用。

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

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

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

我需要能够使用我填充的那个。

【问题讨论】:

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


    【解决方案1】:

    错误信息说明了情况。从编写 MyDatabase.sqlite 到现在,您已经更改了 xcdatamodeld。 Core Data 需要原始的 xcdatamodeld(未更改)才能读取您的数据文件。从您的版本控制系统或 Time Machine 中检索它,您就可以开始了,尽管您可能需要处理模型迁移。

    【讨论】:

      猜你喜欢
      • 2011-12-31
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 2019-03-17
      • 2019-02-13
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多