CoreData与同一实体的关系

时间:2020-04-19 20:58:13

标签: swift core-data

我对Swift和CoreData还是很陌生,但是我无法为自己的实体建立关系。

我有一个名为“课程”的实体,我需要能够为每门课程列出可能的前提课程。当我添加一对多关系时,不幸的是,这两个课程中都添加了必修课。

例如,如果我有一门名为“第二门课程”的课程,并且我将“第一门课程”作为前提条件添加。最后,我获得了具有第一门课程先决条件的第二门课程,而且获得了具有第一门课程先决条件的第一门课程。

关于如何最好地实现这一目标的想法?

1 个答案:

答案 0 :(得分:0)

您需要两个实体,一个称为Course,另一个称为Prerequisite

您可以给Course主键courseIdentifier。 UUID是标识符的常用类型。

您可以给Prerequisite两个外键courseIdentifierprerequisiteCourseIdentifier,分别是UUID。

每个外键标识符都引用回Course中的课程标识符。