我有一个崩溃的应用程序'NSPersistentStoreCoordinator没有持久存储。它无法执行保存操作。用户从iOS6升级到iOS7后。对此的唯一解决方法是删除应用程序,因为持久性存储已全部搞砸(显然)
我真的不希望用户必须删除该应用并重新安装它并丢失所有已保存的数据。有没有解决方案来帮助解决这个问题?
答案 0 :(得分:0)
什么是撞车?显示崩溃日志将有所帮助。
我怀疑你遇到了迁移问题,但如果没有崩溃日志,就很难猜到。
如果你可以在针对Xcode运行时创建崩溃状态,它会在哪里崩溃?
代码点是什么?
是-addPersistentStore...
吗?如果是,那么返回的错误是什么。
要明确的是,如果您在保存上获得该通用错误,则意味着您忽略了-addPersistentStore调用上的错误。检查该错误并找出真实问题是什么。
答案 1 :(得分:0)
可以将默认日记模式(WAL)连接到数据丢失。自iOS 7起,CoreData默认打开WAL。请参阅Core Data and iOS 7: Different behavior of persistent store