Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用CoreData中的完整自定义迁移实体迁移关系_Ios_Objective C_Core Data_Core Data Migration - Fatal编程技术网

Ios 如何使用CoreData中的完整自定义迁移实体迁移关系

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

我目前即将完成渐进式核心数据迁移,遇到了一些问题:

1) 如何使用函数createRelationshipsForDestinationInstance:entityMapping:manager:error:成功迁移关系?苹果是否希望开发者知道他们在查询什么并重新建立关系,还是有更优雅的方式

2) 我注意到问题1中提到的函数并不总是被调用。当我从版本1迁移到版本2时,不会调用它,但当我尝试从版本1迁移到版本3时,会调用它。为什么呢?我认为这个函数在每个endInstanceCreationForEntityMapping:manager:error:

3) 我直接关心迁移多对多关系,因为它存储在一个单独的表中。迁移管理器如何处理这个问题?这肯定不是另一个例子吗

作为参考,这是我正在试验所有迁移内容的项目:

请随意用叉子和它一起玩吧!:)

  • 您将获得传入的目标实体。从那里可以找到源实体。您还可以使用
    -sourceInstancesForEntityMappingNamed:destinationInstances:

  • v1到v2的迁移是否有效?如果不是这样的话,那么也许最近大规模的移民已经破裂了

  • 它将对所有关系一视同仁,您需要在迁移过程中重新创建它们。也许你认为问题所在的更多细节

  • 更新
  • 我尝试使用该函数,但无法对与该实体关联的关系进行故障诊断。这是一个背景问题吗 您是否正在实现在新上下文中创建对象的方法?若否,原因为何?如果是,请考虑将它存储在迁移管理器的 UsReFiels中,以便以后访问它。p>
  • 它在一定程度上起作用。它可用于属性迁移,但不会迁移关系 关系是否正在迁移?我怀疑你的映射模型正在为你做这项工作

  • 所以我想每次进行自定义迁移时都必须重新分配每个关系 映射模型无法处理的所有关系;对

  • 您将获得传入的目标实体。从那里可以找到源实体。您还可以使用
    -sourceInstancesForEntityMappingNamed:destinationInstances:

  • v1到v2的迁移是否有效?如果不是这样的话,那么也许最近大规模的移民已经破裂了

  • 它将对所有关系一视同仁,您需要在迁移过程中重新创建它们。也许你认为问题所在的更多细节

  • 更新
  • 我尝试使用该函数,但无法对与该实体关联的关系进行故障诊断。这是一个背景问题吗 您是否正在实现在新上下文中创建对象的方法?若否,原因为何?如果是,请考虑将它存储在迁移管理器的 UsReFiels中,以便以后访问它。p>
  • 它在一定程度上起作用。它可用于属性迁移,但不会迁移关系 关系是否正在迁移?我怀疑你的映射模型正在为你做这项工作

  • 所以我想每次进行自定义迁移时都必须重新分配每个关系
    映射模型无法处理的所有关系;是的。

    1。我尝试使用该函数,但无法对与该实体关联的关系进行故障诊断。这是一个背景问题吗?2.它在一定程度上起作用。它可用于属性迁移,但不会迁移关系。3.所以我想每次进行自定义迁移时都必须重新分配每个关系?您只需执行映射模型无法执行的操作。只创建您需要的迁移策略,只实现您需要的方法并首先调用super。您不必自己迁移所有内容,只需填空即可。我尝试使用该函数,但无法对与该实体关联的关系进行故障诊断。这是一个背景问题吗?2.它在一定程度上起作用。它可用于属性迁移,但不会迁移关系。3.所以我想每次进行自定义迁移时都必须重新分配每个关系?您只需执行映射模型无法执行的操作。只创建您需要的迁移策略,只实现您需要的方法并首先调用super。您不必自己迁移所有内容,只需填空即可。