CoreData问题

时间:2011-02-28 12:08:22

标签: core-data

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

用于创建商店的 完全 模型必须可供应用使用。该模型提供了Core Data堆栈将商店解释为对象的唯一信息。

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

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