我正在使用 Core Data 创建一个应用程序。但是当我运行我的应用程序时它崩溃了。它向我展示了这个原因:
reason = "开店的型号和开店的型号不兼容";
我现在该怎么办?
我正在使用 Core Data 创建一个应用程序。但是当我运行我的应用程序时它崩溃了。它向我展示了这个原因:
reason = "开店的型号和开店的型号不兼容";
我现在该怎么办?
这意味着您创建了一个模型、运行应用程序、修改了模型(通过添加或删除托管对象、重命名对象属性等......)并重新打开了应用程序,而无需先迁移数据。我仍然必须自己尝试,但是,你一定要看看这里:http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreDataVersioning/Introduction/Introduction.html
您可以从模拟器或设备中删除应用程序(图标)。然后,重建并运行。
正如 dave 所解释的,您已经修改了核心数据结构(存储)。如果您使用的是标准模板,则在新的重建中将创建一个与您新修改的商店兼容的新模型 (NSManagedObjectModel)。
您可能会对核心数据结构进行许多更改(添加或删除实体或某些属性或关系),并且每次您这样做时,您都可以从模拟器或设备中删除应用程序。