单个NSFetchRequest用于父对象和子对象

时间:2016-06-01 09:12:12

标签: swift core-data nsfetchrequest nsarraycontroller nsexpression

我有一个包含父子层次结构的数据列表,最多可达三个级别。例如

  • ItemA(祖父母)
    • ItemB1(Parent)
      • ItemC1(儿童)
      • ItemC2(儿童)
      • ItemC3(儿童)
    • ItemB2(Parent)
      • ItemC4(儿童)
  • ...

所有项都位于一个NSArrayController中,我希望使用NSFetchRequest来过滤数组,这将导致子项及其父项。

例如,如果我的查询与ItemC1和ItemC3匹配,则筛选结果应为

  • ItemA(祖父母)
    • ItemB1(Parent)
      • ItemC1(儿童)
      • ItemC3(儿童)

所有项目都有父级和子级(1-N)属性,以便跟踪关系。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

我已经开始使用NSOutlineView和NSTreeController来创建父子层次结构。我无法通过使用单一尺寸的NSArrayController找到另一种分组和过滤项目的方法。