Objective c 通过核心数据迁移将多对多关系更改为一对一关系

Objective c 通过核心数据迁移将多对多关系更改为一对一关系,objective-c,cocoa-touch,core-data,ios5,migration,Objective C,Cocoa Touch,Core Data,Ios5,Migration,我在尝试将数据模型从旧迁移到新时遇到了一点问题。几周来,我一直在网上搜索,试图找到一个解决这个问题的方法,但仍然没有成功 这就是我的数据模型以前的样子: A <<--->> B <<--->> C 在自定义策略中,但是在这个方法中我需要什么代码才能使它工作(如果您甚至可以对它进行概括的话) 顺便说一下,我使用的是Xcode 4.3.2,这个应用程序的最低iOS要求是iOS 5 提前感谢您的帮助。出现的第一个问题是-您希望在迁移后保留给定的a中

我在尝试将数据模型从旧迁移到新时遇到了一点问题。几周来,我一直在网上搜索,试图找到一个解决这个问题的方法,但仍然没有成功

这就是我的数据模型以前的样子:

A <<--->> B
  <<--->> C
在自定义策略中,但是在这个方法中我需要什么代码才能使它工作(如果您甚至可以对它进行概括的话)

顺便说一下,我使用的是Xcode 4.3.2,这个应用程序的最低iOS要求是iOS 5


提前感谢您的帮助。

出现的第一个问题是-您希望在迁移后保留给定的
a
中的多对
B
s和
C
s中的哪一个?对不起,我应该指定。只有一个“B”或“C”实体与“A”相关。因此,需要更改为一对一关系类型。因此,应该有一个明确的方法来选择要在迁移中保留的正确对象。您在这方面运气好吗?出现的第一个问题是-您希望在迁移后保留给定的
a
中的多个
B
s和
C
中的哪一个?对不起,我应该指定这一点。只有一个“B”或“C”实体与“A”相关。因此,需要更改为一对一关系类型。因此,应该有一个明确的方法来选择正确的对象,以便在迁移过程中保留。您在这方面运气好吗?
A <<---> B
  <<---> C
- (BOOL)createRelationshipsForDestinationInstance:(NSManagedObject *)dInstance entityMapping:(NSEntityMapping *)mapping manager:(NSMigrationManager *)manager error:(NSError *__autoreleasing *)error