2

アプリ ストアでアプリを公開し、最近、次のバージョンの更新のためにコア データに新しいエンティティを追加しました。この時点では、すべてのユーザーのデータがサーバーに保存されているため、移行について心配する必要はありません。

私の質問は、アップデートは以前のバージョンのコア データを上書きしますか? そうでない場合、古いバージョンを一掃する方法は?

4

1 に答える 1

2

簡単な答えは次のとおりです。はい、アップデートは Core Data の以前のバージョンを上書きします。

より正確には、新しいデータ モデルに移行するため、sqlite ストアを調整し、必要に応じて新しいテーブルとフィールドを作成します。このバージョンの sqlite ストアは、古いバージョンと互換性がありません。古いバージョンの sqlite ストアはなくなります。

これは、サーバー同期を行う場合、新しい情報を Core Data に挿入するために適用されるロジックも、新しいモデルを反映するように更新する必要があることを意味します。

于 2013-01-31T09:51:51.557 に答える