我的原始数据模型有一个实体“游戏”。我现在更新了模型以包含一个实体“Match”,它可以引用多个游戏。我希望在我所有的旧游戏中添加一个匹配,理想情况下,这将是一个非可选的关系。
目前我将 Match 设置为可选,并在模型更新后简单地将 Match 添加到 application:didFinishLaunching 中的每个旧游戏。这行得通,但我想知道这是否真的是最好的方法。
我试图按照这里的教程进行操作,但我被“StepOneEntityMigrationPolicy.m”卡住了。我创建了一个 NSEntityMigrationPolicy 子类并将其设置在映射模型中。我已经尝试覆盖 createDestinationInstancesForSourceInstance 和 createRelationshipsForDestinationInstance:,但都没有被调用。
这可能是因为我的 Source 和 Destination 都相同(GameToGame)吗?另外,通过映射模型而不是像我现在这样做有什么好处吗?