由于coredata降级导致崩溃

时间:2012-09-13 03:55:49

标签: iphone ios core-data

我在我的应用中使用Core Data。我的应用程序的最新版本是v3.1.0,其核心数据模型版本是4.而旧版本的v3.0.9,其核心数据模型版本是3。 案例是当我将我的应用程序从3.1.0降级到3.0.9时,它崩溃了。 如果我设置v3.1.0的当前核心数据模型版本3,请将我的应用程序降级到v3.0.9。它运作正常。所以我认为Core Data Model降级会导致崩溃。我该如何预防?

1 个答案:

答案 0 :(得分:0)

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