2016-09-29 29 views
0

に新モデルを追加したとき、私はすでに2つのエンティティを持っている.xcdatamodeldを持つコアデータ移行が必要です、私はこのファイルに別のエンティティを追加しているが(これが正しいかどうかわかりません新しいエンティティを追加する方法)、とにかく私の質問は、私はどのような種類のマイグレーションを実装して、すでにデバイスにインストールされているアプリを持っているユーザーの世話をする必要があるかということです。私は私.xcdatamodeldファイル

私は、既存のエンティティ上の任意の列またはスキーマを変更していない、注意してください。

歓声。

答えて

2

あなただけの唯一のそれは他と関係を持っていないと仮定して、新しいエンティティを追加する場合は、移行を行う必要はありません。 raywenderlich.comによれば、以下のシナリオでは、マイグレーションを行う必要があります。

  1. エンティティ、属性または関係を削除する。
  2. renamingIdentifierを使用してエンティティ、属性またはリレーションシップの名前を変更します。
  3. 新しいオプションの属性を追加する。
  4. 新しい必須属性をデフォルト値で追加します。
  5. オプションの属性を非オプションに変更し、デフォルト値を指定します。
  6. オプションでない属性をオプションに変更します。
  7. エンティティ階層の変更。
  8. 新しい親エンティティを追加し、属性を階層の上または下に移動します。
  9. to-oneからto-manyへの関係の変更。
  10. リレーションシップを非順序多対多から順序多対多に(またはその逆に)変更します。
+0

ありがとう、この応答は、すべてがうまく動作することを確認するためにいくつかのテスト(新しいエンティティで更新されたバージョンのインストールをシミュレートしています)を行っていますので、これを正しい答えとしてマークします – austiine

関連する問題