1

我在我的应用程序中使用核心数据。我的应用程序的最新版本是v3.1.0,其核心数据模型版本是4。旧版本是v3.0.9,其核心数据模型版本是3。我的应用程序从3.1.0降级到3.0就是这种情况。 9,它崩溃了。如果我设置 v3.1.0 的当前核心数据模型版本 3,请将我的应用程序降级到 v3.0.9。它工作正常。所以我认为核心数据模型降级会导致崩溃。我该如何预防?

4

1 回答 1

0

如果在persistentStoreCoordinator 初始化期间发生架构不兼容错误,我只需删除现有存储即可解决问题。if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) { [[NSFileManager defaultManager] removeItemAtURL:storeURL error:nil]; 这个问题只发生在越狱设备上,可以自由升级/降级应用程序。它帮助我了解了一些关于 sqlite 存储和核心数据模型之间的关系。希望这可以帮助:)

于 2012-09-14T11:19:48.907 回答