核心数据错误

时间:2011-12-15 07:39:09

标签: iphone core-data xcdatamodel

我正在使用Core Data创建一个应用程序。但是,当我运行我的应用程序时,它会崩溃。它告诉我这个原因:

  

reason =“用于打开商店的模型与用于创建商店的模型不兼容”;

我现在该怎么办?

3 个答案:

答案 0 :(得分:1)

这意味着您创建了一个模型,运行应用程序,修改了模型(通过添加或删除托管对象,重命名对象属性等等)并重新打开应用程序而不先迁移数据。我仍然需要自己尝试,但是,你一定要看看这里:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreDataVersioning/Introduction/Introduction.html

答案 1 :(得分:1)

您只需从模拟器或设备中删除应用程序(图标)即可。然后,重建并运行。

正如dave所解释的那样,您已经修改了核心数据结构(商店)。如果您正在使用标准模板,则在新的重建中将创建一个与您新修改的商店兼容的新模型(NSManagedObjectModel)。

您可能会对核心数据结构进行许多更改(添加或删除实体或某些属性或关系),并且每次执行时,您只需从模拟器或设备中删除该应用程序。

答案 2 :(得分:1)

我认为您需要参考此链接,并参阅以下链接中 Grouchal 给出的答案:

What do I have to do to get Core Data to automatically migrate models?

如果您需要任何进一步的帮助,请告诉我。

希望这会对你有所帮助。