CoreData关系与属性

时间:2014-07-22 00:46:10

标签: ios core-data

在我使用CoreData的应用程序中,我会创建两个彼此相关的实体;让我们说ListItem,每个List会有很多Item个。现在我想知道哪个更好,在Item实体中使用Relationship,one-to-many或Parent属性。例如,如果我将使用关系,我会将每个Item与其父List相关联。另一方面,如果我使用属性,我会在属性中保存List的ID。

哪种方法更好用,关系或属性,以及每种方法的优缺点是什么?

1 个答案:

答案 0 :(得分:0)

你应该使用关系。这导致可伸缩,可用且性能良好的代码。

父实体的概念实际上是完全不同的。它适用于具有相同基本属性的实体,并且可能仅与其他属性略有不同。例如,假设Animal可以是父实体,BirdMammal可以是子实体。他们会有共同的领域,但也可能有一些不同的领域。

父实体的最大缺点是所有子实体都将存储在同一个SQLite表中,这最终会影响性能。