parent 和 child objects 的单个 NSFetchRequest

Single NSFetchRequest for parent and child objects

我有一个数据列表,其中 parent-child 层次结构最多可达三层。例如

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

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

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

如有任何建议,我们将不胜感激。

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