1

我开发了一个应用程序,其中我使用 sqlite3 作为数据库。

有时我得到 SQLITE_IOERR 即 10,因为这个 db 不能返回任何值。

但是,如果我在从后台终止后再次启动应用程序,它就可以正常工作。

如何解决这个错误,有什么帮助吗?

谢谢。

4

1 回答 1

0

SQLITE_IOERR

如果操作系统通知 SQLite 它无法执行某些磁盘 I/O 操作,则返回此值。这可能意味着磁盘上没有剩余空间。

可能您应该为您在类中分配的每个对象检查 dealloc。

正如您所说,当您从后台退出应用程序后运行应用程序时,它工作正常。这是因为退出应用程序会释放应用程序占用的所有内存。

于 2012-11-01T09:54:38.540 回答