如何在映射模型中设置反向关系的值?

时间:2011-02-14 21:08:44

标签: cocoa core-data core-data-migration mapping-model

在我的模型的第1版中,我在presentationslides之间存在一对多的关系:

presentation---->>slides

在v2中,我通过添加一对一反复来解决这个愚蠢问题:

presentation<--->>slides

在两个模型中,slide属于1且只有1 presentation(尽管这不在模型中编纂)。

如何在映射模型中指定值表达式以创建slide-->presentation关系而不创建NSEntityMigrationPolicy子类?

1 个答案:

答案 0 :(得分:3)

据我所知,在映射中使用值表达式无法做到这一点。解决方案是为映射创建NSEntityMigrationPolicy子类。

NSEntityMigrationPolicy子类覆盖createRelationshipsForDestinationInstance:entityMapping:manager:error:中。在此方法中,使用在管理器NSFetchRequest中执行的标准destinationContext获取相关对象。请务必致电super以确保也迁移任何其他关系。