2011-02-28 161 views
1

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

谢谢你的帮助。

+1

这可能有所帮助:http://patrick42h.wordpress.com/2009/11/12/resolving-coredata-error-in-iphone-simulator/ – petert 2011-02-28 12:29:19

回答

0

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

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

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