Core data 核心数据问题

Core data 核心数据问题,core-data,Core Data,我已经用corde数据模型创建了应用程序,用数据填充我的sqlite数据库。我想把这个填充的数据库放到iphone应用程序中。在iphone应用程序项目中,我添加了已填充的sqlite数据库文件,并从destktop应用程序中导入了MangeObject模型,但当我运行iphone应用程序时,我得到一个错误:原因=用于打开存储的模型与用于创建存储的模型不兼容; 是否可以在不同的应用程序中使用一个managedobjectmodel,或者我必须将数据从一个managedobjectmodel迁移到

我已经用corde数据模型创建了应用程序,用数据填充我的sqlite数据库。我想把这个填充的数据库放到iphone应用程序中。在iphone应用程序项目中,我添加了已填充的sqlite数据库文件,并从destktop应用程序中导入了MangeObject模型,但当我运行iphone应用程序时,我得到一个错误:原因=用于打开存储的模型与用于创建存储的模型不兼容; 是否可以在不同的应用程序中使用一个managedobjectmodel,或者我必须将数据从一个managedobjectmodel迁移到另一个managedobjectmodel

感谢您的帮助。

应用程序必须提供用于创建商店的确切型号。该模型提供了核心数据堆栈必须将存储解释为对象的唯一信息

您必须将模型从MacOS应用程序移动到iOS应用程序。如果需要更改模型,则需要创建旧模型的新版本,然后将存储从旧模型迁移到新模型

这其实很容易做到。我经常在我的开发Mac上创建模型和预先填充的SQLite存储,然后将结果插入iOS应用程序。除非您按照上述方式进行任何更改,否则该过程是无缝的,并且不会比将文件导入到项目中更困难

这可能有助于: