2017-01-09 46 views
0

在我的項目中,我有一個實體Task。我打算創建另一個實體Subtask,並從Task到Subtask分配一對多關係,這意味着一個任務可以有許多子任務。Core Data(iOS)中的多對多自我關係

然而,在映射出來,我已經意識到子任務實體是相同的任務的實體,只要它的性能。他們是一樣的,唯一不同的是一個是另一個的父母。

它會更好創造一個沒有反一對多的關係,(子任務屬性),如下所示:

enter image description here

或者它會更好地創建另一個對象,並設置關係,所以:

enter image description here

還是會更好地創建一個parent屬性,並在任務實體子屬性,並設置關係像這樣:

enter image description here

我認爲最後一種方法是最好的,但我不知道,任何方向將是美好的。

回答

1

如果兩個實體將是除了父/子關係完全相同,然後從一個實體本身就是一個一對多的關係是要走的路。沒有意義創建實體的兩個副本,當一個人會做。如果這兩個實體以任何其他方式(或可能會變得)不同,請將它們分開。

+0

謝謝你的見解湯姆。 –