2013-05-19 64 views
6

我想使用核心數據實現多路樹。我的核心數據模型中有一個「計劃」實體。在Core Data中建模樹結構

  Plan 
     /| \ 
     Plan Plan Plan 
    /| \ |  | \ 
    Plan Plan ... 

上級計劃將與子計劃有多對多的關係。

那麼我應該如何設置關係?

enter image description here

enter image description here

回答

13

我會定義

  • 一個一對多計劃實體本身關係subplans(或children),與 「刪除規則」設置爲「級聯」,
  • a 一對一關係superplan(或parent)從計劃實體本身,用「刪除規則」設置爲「抵消」,
  • 和設置這些彼此的逆關係。

如果你刪除一個計劃對象,然後自動

  • 所有子計劃都因「級聯」刪除規則刪除,
  • 計劃從其父對象中刪除由於「Nullify」刪除規則。
+1

這是一個很好的答案! –