它是Core数据中的一对多关系吗?

时间:2012-04-02 09:59:51

标签: iphone objective-c core-data

我有category实体和subcategory实体。我需要将子类别数据提供给类别实体的相关categoryId

我的category实体包含以下属性:“categoryId”,“categoryName”

subcategory包含:“subcategoryId”,“subcategoryName”,“categoryId”。

那么任何人都可以指导我如何把这两个实体之间的关系搞定?

感谢您提前。

1 个答案:

答案 0 :(得分:6)

首先,您将MySQL或SQLite的概念与Core数据混合在一起。与它们不同,Core Data没有主要外键概念来关联实体(为了便于理解MySQL中的表)。只需在这些实体之间建立关系,您就可以获取数据。

现在您的实体是categorysubcategory。所以你必须在它们之间建立关系。如果一个category有多个subcategories,您必须检查Data Model Inspector中的 To many relationship 选项..否则,您应该选择一对一的关系..看一下截图,你可以将你的关系变成一对多......

对于 one to many relationship ,这是一个很好的教程链接。如果您不知道如何实施,可以参考。

这也适用于教程 simple relationship in Core Data..

如果您是核心数据的初学者,可以使用Apple的 Quick Tutorial Start ,您将获得核心数据的基本概念。 enter image description here