Ios 如何使用CoreData中的完整自定义迁移实体迁移关系
我目前即将完成渐进式核心数据迁移,遇到了一些问题: 1) 如何使用函数createRelationshipsForDestinationInstance:entityMapping:manager:error:成功迁移关系?苹果是否希望开发者知道他们在查询什么并重新建立关系,还是有更优雅的方式 2) 我注意到问题1中提到的函数并不总是被调用。当我从版本1迁移到版本2时,不会调用它,但当我尝试从版本1迁移到版本3时,会调用它。为什么呢?我认为这个函数在每个endInstanceCreationForEntityMapping:manager:error: 3) 我直接关心迁移多对多关系,因为它存储在一个单独的表中。迁移管理器如何处理这个问题?这肯定不是另一个例子吗 作为参考,这是我正在试验所有迁移内容的项目: 请随意用叉子和它一起玩吧!:)Ios 如何使用CoreData中的完整自定义迁移实体迁移关系,ios,objective-c,core-data,core-data-migration,Ios,Objective C,Core Data,Core Data Migration,我目前即将完成渐进式核心数据迁移,遇到了一些问题: 1) 如何使用函数createRelationshipsForDestinationInstance:entityMapping:manager:error:成功迁移关系?苹果是否希望开发者知道他们在查询什么并重新建立关系,还是有更优雅的方式 2) 我注意到问题1中提到的函数并不总是被调用。当我从版本1迁移到版本2时,不会调用它,但当我尝试从版本1迁移到版本3时,会调用它。为什么呢?我认为这个函数在每个endInstanceCreationFo
-sourceInstancesForEntityMappingNamed:destinationInstances:
-sourceInstancesForEntityMappingNamed:destinationInstances:
映射模型无法处理的所有关系;是的。1。我尝试使用该函数,但无法对与该实体关联的关系进行故障诊断。这是一个背景问题吗?2.它在一定程度上起作用。它可用于属性迁移,但不会迁移关系。3.所以我想每次进行自定义迁移时都必须重新分配每个关系?您只需执行映射模型无法执行的操作。只创建您需要的迁移策略,只实现您需要的方法并首先调用super。您不必自己迁移所有内容,只需填空即可。我尝试使用该函数,但无法对与该实体关联的关系进行故障诊断。这是一个背景问题吗?2.它在一定程度上起作用。它可用于属性迁移,但不会迁移关系。3.所以我想每次进行自定义迁移时都必须重新分配每个关系?您只需执行映射模型无法执行的操作。只创建您需要的迁移策略,只实现您需要的方法并首先调用super。您不必自己迁移所有内容,只需填空即可。