0

シミュレーターで実行されているアプリがあります。sqlite3 データ ソースから読み書きします。ただし、アプリを再起動すると、以前にデータベースに書き込んだすべての datg が失われます。データは常に元の状態です。

このアプリを開発していたとき、iPhone シミュレーター経由でデータを永続化できないことをどこかで読んだと思いました。

誰かがこれを確認または否定できますか?

ありがとう!

4

1 に答える 1

1

db ファイルを書き込み可能な場所 (Documentsフォルダーなど) に配置する必要があります。バンドル ファイルはすべて読み取り専用ファイルです。

アプリで初期データベースを配布する場合は、それをDocuments(または別のフォルダー) にコピーして、そのコピーを使用する必要があります。

また、アプリケーションのデータベース接続を閉じていることを確認する必要があります (つまり、applicationWillTerminateメッセージを受け取ります)。

于 2009-08-04T15:22:02.527 に答える