2011-02-01 4 views
0

クラッシュ後にデータが失われるこの奇妙な問題があります。何が起こるかというと、次のされiPhoneのSQLite dbaseの内容は、クラッシュ後に削除されます

私はアプリで製品を挿入 - >製品は、SQLiteデータベースに保存されます。

アプリがクラッシュします。現時点では、製品はデータベースに残っています(私はシミュレータとiphoneデバイスをftpでチェックして、自分の電話機からSQLデータベースを取得しています)。

私のアプリを再開する瞬間、sqliteの内容は除去された。同じテーブルなどを持つ空のsqliteが置き換えられます。

なぜこの問題を解決するのかと私は不思議です。

ありがとうございます。

ルイオンです。

+0

私は起動時にドキュメントディレクトリにデータベースが存在するかどうかをチェックしていますが、存在しない場合はバンドルから "クリーン"なコピーをコピーします。これにはどのようなロジックが使用されていますか? –

+0

あなたは正しかった、私は自分のデータベースのバージョン番号をチェックしていましたが、まだ私のアプリケーションの新しいバージョンのためにそれを変更していないので、起動時にデータベースを削除し続けました。問題が解決しました。 – Lewion

答えて

1

私はスタートアップ時にドキュメントディレクトリにデータベースが存在するかどうかを確認しています。存在しない場合は、バンドルから「クリーン」コピーをコピーします。

あなたがそこで使用しているロジックに問題がないと確信していますか?

+0

遅れて申し訳ありません;) – Lewion

関連する問題