我真的不知道在哪里寻找解决这个问题的方法。基本上,我已经阅读了两次(或更多)所有文档和我在网上发现的有关Core Data Migration的所有页面。
我不得不更改实体上的一些名称(为了可读性),还必须更改我的实体中使用的域值。 AFAIK,在这种情况下,我必须进行自定义迁移,因为我必须分析输入并生成新的输出:
实体和字段值的迁移进展顺利,但在此过程中没有任何关系得到恢复。
在此过程中,表达式为:
FUNCTION($manager, "destinationInstancesForEntityMappingNamed:sourceInstances:" , "RecentCallToRecentRecord", $source.recents)
什么也没有回来。
我已经调试了我的自定义 NSEntityMigrationPolicy ,以检查源和目标实体是否按预期绑定,并且非常奇怪。在执行createDestinationInstancesForSourceInstance:entityMapping:manager:error:
期间一切正常,在调用超类后,我可以从Source导航到目标(反之亦然)。但是在执行createRelationshipsForDestinationInstance:entityMapping:manager:error:
期间,此对象导航不再起作用。
提前感谢您的帮助。