-1

Core Data Migrationを学習していますが、現在のスキーマファイル自体に誤って変更を加えました。しかし、以前のスキーマを使用するそのプロジェクトのバックアップコピーがあります。今、私は最初からやり直したくありませんが、移行の一部として古いスキーマを使用したいと思います。だからここに私が達成することを計画しているステップがあります:

(1)古い.xcdatamodelファイルをバックアッププロジェクトからメインプロジェクトにインポートし、v1.xcdatamodelにします。(2)既存のプロジェクト(メイン)の.xcdatamodelファイルの名前をv2.xcdatamodelに変更します。(3)「オプション」を定義します。 "辞書を作成し、persistentstorecoordinatorが使用できるように設定します。

これがうまくいくかどうかはわかりません。誰かが私に問題の正しい解決策を提案できますか?

4

1 に答える 1

0

Ok。今、私は概念を理解しています。Core Dataを使用すると、複数の.xcdatamodel(ManagedObjectModel)ファイルを.xcdatamodeldフォルダーに保存できます。このフォルダーにはこれらのファイルが保存されます。私がしたことは、古いMOMファイルをコピーして、現在の(新しい)プロジェクトの.xcdatamodeldフォルダーに配置したことです。これで、軽い移行が明確になり、移行が適切に実行されます。

于 2013-01-25T00:20:38.700 に答える