由于SQLite错误代码,应用程序崩溃:11

时间:2012-08-17 14:12:12

标签: objective-c ios5 ios5.1

我的应用程序第一次或第二次出现错误,错误“abc.sqlite已损坏.SQLite错误代码:11,'数据库磁盘映像格式错误',NSSQLiteErrorDomain = 11” 我无法跟踪它。任何人Plz帮助

感谢

2 个答案:

答案 0 :(得分:1)

(取自上述评论之一)

该应用程序崩溃是因为它正在另一个线程上加载,应用程序试图在数据库安装之前检索数据。

答案 1 :(得分:0)

这不是完全正确,我今天在我的iPhone上遇到了同样的问题,连接到Macbook,并使用xcode将db从iphone带到Macbook。我使用SQLite DB浏览器,运行PRAGMA integrity_check,它在代码为11的页面之一上显示错误。幸运的是,我的表只有10条记录。奇怪的是,当我运行“ select * from tableA”时,只有3条记录返回。我能够通过重新编号某些记录ID来意外修复数据库,当保存更改时,那些丢失的记录会神秘地显示出来..而损坏的记录消失了。