核心数据多对多父母子女关系

时间:2012-05-30 21:23:59

标签: core-data ios5 many-to-many nsfetchrequest

我很抱歉,如果这个问题已经在网站上发布了不同的方式,但在浏览后我找不到任何东西。 我在核心数据中有一个名为 category 的实体,它存储类别和子类别对象。我想在类别和子类别之间建立关系。在我的应用程序中,我有以下要求:

  • 子类别可以属于多个类别。
  • 类别可以有多个子类别
  • 一个类别将包含其父母和子女的名单。

实际上,子类别只是类别。

我想要的是找到一种方法来创建我的类别实体以拥有父子关系,以及父类列表和每个类别的子列表。

有人可以提出解决此问题的方法吗?我需要一个“交叉点”实体吗?获取请求从实体获取类别对象并填充其父级和子级列表,同时利用整个对象图概念(如果可能)

谢谢。

1 个答案:

答案 0 :(得分:2)

只需创建Category实体并为其自身添加两个关系:subCategoriesparentCategories,这些关系当然是彼此反向关系。现在,您可以非常简单地访问相应的列表:

NSSet *children = category.subCategories;
NSSet *parents  = category.parentCategories;