2012-03-08 13 views
0

私は、iOSでのアプリケーション更新時にドキュメントディレクトリが残っていることを知っています。しかし、データベースの.sqliteファイルはどうでしょうか?古いデータモデルを持つ古いデータベースから新しい更新されたデータモデルデータベースに古いユーザーデータを取得する方法、またはバンドルからの新しいデータベースが古いデータを削除せずに古いデータベースを置き換える方法。App更新、古いDBデータを新しいDBに変換する

+0

これはCore Dataまたはsqlite3に関する質問ですか? – JustSid

+0

現在私はsqlite3に取り組んでいますが、私は両方のケースを含めることができます。 –

答えて

2

CoreDataの場合、Appleの便利な軽量移行があります。新しいバージョンのデータモデルを作成するだけで、更新中にAppleは古いストアを新しいものに変換します。 Hereはドキュメントです。

sqlite3の場合は、自分でロールする必要があります。あなたのバンドルに新しいpopulated sqliteデータベースを置き、それをドキュメントディレクトリにコピーして、古いデータベースのユーザーデータを含む各レコードを新しいデータベースにインポートし、必要に応じて変更します。

関連する問題