0

私の元のデータ モデルにはエンティティ「ゲーム」があります。モデルを更新して、複数のゲームを参照できるエンティティ「Match」を含めました。古いゲームのすべてにマッチを追加したいと考えています。理想的には、これは任意の関係ではありません。

現在、Match をオプションに設定し、モデルが更新された後に application:didFinishLaunching 内のすべての古いゲームに Match を追加するだけです。これは機能しますが、これが本当に最善の方法であるかどうか疑問に思っています。

チュートリアルhereに従おうとしましたが、「StepOneEntityMigrationPolicy.m」の部分で行き詰っています。NSEntityMigrationPolicy サブクラスを作成し、マッピング モデルに設定しました。createDestinationInstancesForSourceInstance と createRelationshipsForDestinationInstance: の両方をオーバーライドしようとしましたが、どちらも呼び出されません。

これは、ソースと宛先が両方とも同じ (GameToGame) であるためでしょうか? また、私が今やっているのではなく、マッピングモデルを介してこれを行う利点はありますか?

4

1 に答える 1

1

最も単純で最も実用的な方法は、現在行っていること、つまり、更新後に必要な新しいエンティティを「手動で」挿入することだと思います。これは、モデル バージョンのアップグレード後に孤立したエンティティを設定する一般的な方法であり、まったく問題ありません。

于 2013-05-27T18:18:41.917 に答える