应用程序因 SQLite 错误代码崩溃:11

问题描述 投票:0回答:3

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

谢谢

objective-c ios5 ios5.1
3个回答
2
投票

(摘自上述评论之一)

应用程序崩溃,因为它正在不同的线程上加载,应用程序甚至在安装数据库之前尝试检索数据。


0
投票

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


0
投票

我刚刚在我的 xaiomi note 11 上尝试打开 Whatsapp 业务时收到相同的代码 11,修复方法是转到设置并选择高级设置。选择进程并将其限制为至少 2 个。

这将关闭在后台运行的所有进程,并将其限制为仅打开的应用程序,但一次不能运行两个以上的应用程序。问题解决了。

© www.soinside.com 2019 - 2024. All rights reserved.