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