クラッシュ後にデータが失われるこの奇妙な問題があります。何が起こるかというと、次のされiPhoneのSQLite dbaseの内容は、クラッシュ後に削除されます
:
私はアプリで製品を挿入 - >製品は、SQLiteデータベースに保存されます。
アプリがクラッシュします。現時点では、製品はデータベースに残っています(私はシミュレータとiphoneデバイスをftpでチェックして、自分の電話機からSQLデータベースを取得しています)。
私のアプリを再開する瞬間、sqliteの内容は除去された。同じテーブルなどを持つ空のsqliteが置き換えられます。
なぜこの問題を解決するのかと私は不思議です。
ありがとうございます。
ルイオンです。
私は起動時にドキュメントディレクトリにデータベースが存在するかどうかをチェックしていますが、存在しない場合はバンドルから "クリーン"なコピーをコピーします。これにはどのようなロジックが使用されていますか? –
あなたは正しかった、私は自分のデータベースのバージョン番号をチェックしていましたが、まだ私のアプリケーションの新しいバージョンのためにそれを変更していないので、起動時にデータベースを削除し続けました。問題が解決しました。 – Lewion