2013-05-27 76 views
0

我的原始數據模型有一個實體「遊戲」。我現在已經更新了模型以包含一個實體,「匹配」,它可以指多個遊戲。我希望爲我的所有舊遊戲添加一個匹配項,理想情況下這將是一個非可選關係。具有新(非可選)關係的核心數據映射模型

目前我將Match設置爲可選項,並且在模型更新後,在應用程序中添加一個Match到每個舊遊戲:didFinishLaunching。這有效,但我想知道這是否是最好的方法。

我試圖按照教程here,但我被困在與「StepOneEntityMigrationPolicy.m」的部分。我創建了一個NSEntityMigrationPolicy子類並將其設置爲映射模型。我試着重寫createDestinationInstancesForSourceInstance和createRelationshipsForDestinationInstance:,但都沒有被調用。

這可能是因爲我的來源和目的地都是相同的(GameToGame)?另外,通過映射模型而不是現在這樣做是否有任何好處?

回答

1

我認爲最簡單和最務實的方式就是你現在正在做的事情,即在更新之後「手動」插入必要的新實體。這是在模型版本升級後填充孤立實體的一種常見方式,並且非常好。