1

データベースとしてsqlite3を使用しているアプリを開発しました。

時々、SQLITE_IOERR、つまり 10 を取得しました。このため、db は値を返すことができません。

しかし、バックグラウンドから終了した後にアプリを再度起動すると、問題なく動作します。

このエラーを解決する方法、助けはありますか?

ありがとう。

4

1 に答える 1

0

SQLITE_IOERR

この値は、オペレーティングシステムがSQLiteにディスクI/O操作を実行できないことを通知した場合に返されます。これは、ディスクに空き容量がなくなったことを意味している可能性があります。

おそらく、クラスに割り当てたすべてのオブジェクトのdeallocを確認する必要があります。

あなたが言ったように、バックグラウンドでアプリを終了した後にアプリを実行すると、正常に動作します。これは、アプリを終了すると、アプリが占有しているすべてのメモリの割り当てが解除されるためです。

于 2012-11-01T09:54:38.540 に答える