2011-11-22 51 views
0

我有以下型號:複製層次

enter image description here

而且我希望用戶能夠複製圖紙,所以他有一個新的與所有的三角形,邊和頂點比原本的。起初,我以爲我會去所有的屬性(複製那裏的價值)和關係(創建新的實體)低谷。總線,你可以看到有一些遞歸關係,我不認爲這會起作用。

回答

1

簡單地做的兩個步驟:

首先創建新的對象,複製屬性值。 在此步驟中,還要存儲(例如在NSMutableDictionary中)從原始對象到複製對象的映射:對於您複製的每個對象執行[targetObjects setObject:copiedObject forKey:[originalObject objectID]]
(你必須使用objectID因爲NSManagedObjects不能用作字典的鍵。

可以使用從原來的關係,並從targetObjects字典中的信息,然後重新在第二個步驟的關係。

+0

奏效! 謝謝! – Odrakir