2012-05-02 24 views
3

私はすでにアプリストアにアプリを持っています。私はアップグレードをしたい。ローカルデータストアが変更され、余分なテーブルがあり、既存のテーブルにいくつかのフィールドが追加されました。私は古いテーブルにデータを保持したい。それをどうやってやりますか?誰かが私にその種の変更を扱うチュートリアルを指摘できますか?iOS - データモデルの変更を処理する正しい方法は何ですか?

+0

あなたはコアデータ、sqllite、何か他のものを使用しています役立つかもしれないチュートリアルですか? – JoeCortopassi

+0

ああ申し訳ありませんが、私はコアデータを使用しています – Suchi

答えて

2

コアデータインスタンスの移行時にApple's docsを確認してください。彼らは90%のケースで超簡単にします。それは、移行

のパスを持っているので、基本的な考え方、あなたがバージョンにxdatamodel壊れているが、ここではCore Data Migration

+1

@Suchiさんがあなたのチュートリアルを追加しました – JoeCortopassi

+0

ありがとうございました!それは間違いなく助けになるはずです。 – Suchi

3

SQLiteを使用していると仮定します。更新プログラムの名前が異なる新しいデータベースを使用します。起動時に、古い名前のテーブルをチェックし、必要なデータをコピーし、完了したら削除します。

CoreDataには独自の更新データがありますが、それはあなたにとって役立つかもしれません。データモデルを変更する方法を調べる必要があります。

+0

私はコアデータを使用しています。チュートリアルを教えてください。 – Suchi

関連する問題