3

sqliteiOS アプリでデータベースを使用しています。Xcodeプロジェクトの「サポートファイル」グループに配置したファイルにすべてのテーブル定義が.sqliteあり、コードでこのファイルを「ドキュメント」にコピーして、データベース操作を実行できるようにします。開発中に、テーブルを追加/削除したり、そのフィールドを変更したりする必要があり、.sqlite「サポート ファイル」からファイルを削除して新しいファイルを追加する必要がある場合は、デバイスからアプリをアンインストールするか、シミュレーターを開き、再度ビルドして新しいデータベースを取得します。

.sqliteアプリをアンインストールせずにファイルを置き換えることで、データベース テーブルを変更するにはどうすればよいですか? アプリが App Store に提出されるとき、データベースの変更を含む新しい更新が利用可能になったときに、ユーザーはアプリを再インストールする必要がありますか?

編集。データベースを置き換えて、ユーザーが古いデータベースに持っていたデータを保持/コピーすることは可能ですか? .sqliteまたは、データベースが置き換えられたストアからアプリの更新プログラムをダウンロードすると、ユーザーがアプリを最初からインストールしたかのように、保存されているすべてのデータが失われますか?

.sqliteまだストアにアプリを提出したことがありません。ファイル内にそのようなデータベースがある場合にデータベース テーブルを変更する必要がある場合、アプリの更新を処理する方法に関するガイドラインが必要です。私はコアデータを使用していません。

ありがとう

4

1 に答える 1

2

そのためには、プログラムを使用してデータベースを変更する必要があります。つまり、データベースに新しいテーブルを作成/追加する場合は、Create Table... のようなコードを追加する必要があります。この場合、コードで事前定義データベースを使用することはできません。

ただし、コードを記述する代わりにデータベースを使用する場合は、データベースの名前を変更し、すべての古いデータベース データをプログラムで新しいデータベースにコピーする必要があります。

ありがとう

于 2013-08-02T09:08:22.850 に答える