2017-01-09 9 views
0

私のプロジェクトでは、エンティティTaskがあります。別のエンティティ、Subtaskを作成し、TaskからSubtaskへの1対多の関係を割り当てようとしました。つまり、1つのTaskが複数のSubtaskを持つことができます。Core Data(iOS)の多対多関係

しかし、それをマッピングすると、SubtaskエンティティはTaskエンティティと同じであることがわかりました。彼らは同じですが、唯一の違いは、一方は他方の親です。

示すように、無反転し、多くの関係、(サブタスクのプロパティ)に1を作成する方がよいでしょう:

enter image description here

それとも別のオブジェクトを作成する方がよい、ととの関係を設定しますそう:

enter image description here

それとも、タスクエンティティに親プロパティと子のプロパティを作成する方がよい、となるような関係を設定します:

enter image description here

私は最後の方法がベストだと思うが、私はわからない、任意の方向は素晴らしいことでしょう。

答えて

1

2つのエンティティが親子関係を除いて同一である場合、エンティティからそれ自身への多対多の関係があります。エンティティのコピーを2つ作成する意味がありません。これらの2つのエンティティが他の方法で異なっている場合(または異なる場合があります)、それらを分離してください。

+0

あなたの洞察Tomに感謝します。 –