0

我的原始数据模型有一个实体“游戏”。我现在更新了模型以包含一个实体“Match”,它可以引用多个游戏。我希望在我所有的旧游戏中添加一个匹配,理想情况下,这将是一个非可选的关系。

目前我将 Match 设置为可选,并在模型更新后简单地将 Match 添加到 application:didFinishLaunching 中的每个旧游戏。这行得通,但我想知道这是否真的是最好的方法。

我试图按照这里的教程进行操作,但我被“StepOneEntityMigrationPolicy.m”卡住了。我创建了一个 NSEntityMigrationPolicy 子类并将其设置在映射模型中。我已经尝试覆盖 createDestinationInstancesForSourceInstance 和 createRelationshipsForDestinationInstance:,但都没有被调用。

这可能是因为我的 Source 和 Destination 都相同(GameToGame)吗?另外,通过映射模型而不是像我现在这样做有什么好处吗?

4

1 回答 1

1

我认为最简单和最实用的方法就是您现在正在做的事情,即在更新后“手动”插入必要的新实体。这是模型版本升级后填充孤立实体的常用方法,并且非常好。

于 2013-05-27T18:18:41.917 回答