我的iPhone应用的少数客户遇到了Core Data存储损坏的问题(我认为是这样,因为错误提示是“未能保存到数据存储:操作无法完成。(Cocoa错误259.)”)
有其他人经历过这种存储损坏吗?我很担心,因为我打算很快推出一个执行模式迁移的更新,我担心这将暴露更多的问题。
我曾认为Core Data / SQLlite API 使用原子操作,并且只有在底层文件系统发生故障时才会出现损坏。
是否有一种方法可以减少/防止损坏,以及重现损坏的方法,以便我可以测试(到目前为止我一直没有成功)。
编辑:
还出现了这个错误:“/var/mobile/Applications//Documents/foo.sqlite上的数据库已损坏。SQLite错误代码11,数据库磁盘映像格式不正确。”