在我使用CoreData的应用程序中,我会创建两个彼此相关的实体;让我们说List
和Item
,每个List
会有很多Item
个。现在我想知道哪个更好,在Item
实体中使用Relationship,one-to-many或Parent属性。例如,如果我将使用关系,我会将每个Item
与其父List
相关联。另一方面,如果我使用属性,我会在属性中保存List
的ID。
哪种方法更好用,关系或属性,以及每种方法的优缺点是什么?
答案 0 :(得分:0)
你应该使用关系。这导致可伸缩,可用且性能良好的代码。
父实体的概念实际上是完全不同的。它适用于具有相同基本属性的实体,并且可能仅与其他属性略有不同。例如,假设Animal
可以是父实体,Bird
,Mammal
可以是子实体。他们会有共同的领域,但也可能有一些不同的领域。
父实体的最大缺点是所有子实体都将存储在同一个SQLite表中,这最终会影响性能。