2011-11-22 53 views
0

我有以下型号:复制层次

enter image description here

而且我希望用户能够复制图纸,所以他有一个新的与所有的三角形,边和顶点比原本的。起初,我以为我会去所有的属性(复制那里的价值)和关系(创建新的实体)低谷。总线,你可以看到有一些递归关系,我不认为这会起作用。

回答

1

简单地做的两个步骤:

首先创建新的对象,复制属性值。 在此步骤中,还要存储(例如在NSMutableDictionary中)从原始对象到复制对象的映射:对于您复制的每个对象执行[targetObjects setObject:copiedObject forKey:[originalObject objectID]]
(你必须使用objectID因为NSManagedObjects不能用作字典的键。

可以使用从原来的关系,并从targetObjects字典中的信息,然后重新在第二个步骤的关系。

+0

奏效! 谢谢! – Odrakir