0

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

  • 项目 A(祖父母)
    • 项目 B1(父项)
      • ItemC1(儿童)
      • 项目C2(儿童)
      • 项目C3(儿童)
    • 项目 B2(父项)
      • 项目C4(儿童)
  • ...

所有项目都位于单个 NSArrayController 中,我想使用 NSFetchRequest 过滤数组,这将产生子项目及其父母。

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

  • 项目 A(祖父母)
    • 项目 B1(父项)
      • ItemC1(儿童)
      • 项目C3(儿童)

所有项目都有 parent 和 children(1-N) 属性以跟踪关系。

任何建议将不胜感激。

4

1 回答 1

0

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

于 2016-06-07T09:41:22.790 回答