2011-02-14 73 views
0

在我的模型的V1我有一個到presentationslides之間一對多的關係:如何在映射模型中設置反比關係的值?

presentation---->>slides 

在V2我通過增加逆一個解決這個愚蠢到一個:

presentation<--->>slides 

在這兩個模型slide屬於1並且只有1 presentation(雖然這沒有在模型中編碼)。

如何在映射模型中指定值表達式來創建slide-->presentation關係而不創建NSEntityMigrationPolicy子類?

回答

3

據我可以告訴它不可能在映射中使用Value Expression來做到這一點。解決方案是爲映射創建一個NSEntityMigrationPolicy子類。

NSEntityMigrationPolicy子類覆蓋createRelationshipsForDestinationInstance:entityMapping:manager:error:。在此方法中,使用在管理器destinationContext中執行的標準NSFetchRequest獲取相關對象。請務必致電super以確保其他關係也被遷移。