我的原始數據模型有一個實體「遊戲」。我現在已經更新了模型以包含一個實體,「匹配」,它可以指多個遊戲。我希望爲我的所有舊遊戲添加一個匹配項,理想情況下這將是一個非可選關係。具有新(非可選)關係的核心數據映射模型
目前我將Match設置爲可選項,並且在模型更新後,在應用程序中添加一個Match到每個舊遊戲:didFinishLaunching。這有效,但我想知道這是否是最好的方法。
我試圖按照教程here,但我被困在與「StepOneEntityMigrationPolicy.m」的部分。我創建了一個NSEntityMigrationPolicy子類並將其設置爲映射模型。我試着重寫createDestinationInstancesForSourceInstance和createRelationshipsForDestinationInstance:,但都沒有被調用。
這可能是因爲我的來源和目的地都是相同的(GameToGame)?另外,通過映射模型而不是現在這樣做是否有任何好處?