在我的模型的第1版中,我在presentation
和slides
之间存在一对多的关系:
presentation---->>slides
在v2中,我通过添加一对一反复来解决这个愚蠢问题:
presentation<--->>slides
在两个模型中,slide
属于1且只有1 presentation
(尽管这不在模型中编纂)。
如何在映射模型中指定值表达式以创建slide-->presentation
关系而不创建NSEntityMigrationPolicy
子类?
答案 0 :(得分:3)
据我所知,在映射中使用值表达式无法做到这一点。解决方案是为映射创建NSEntityMigrationPolicy
子类。
在NSEntityMigrationPolicy
子类覆盖createRelationshipsForDestinationInstance:entityMapping:manager:error:
中。在此方法中,使用在管理器NSFetchRequest
中执行的标准destinationContext
获取相关对象。请务必致电super
以确保也迁移任何其他关系。