parent 和 child objects 的单个 NSFetchRequest
Single NSFetchRequest for parent and child objects
我有一个数据列表,其中 parent-child 层次结构最多可达三层。例如
- ItemA(大parent)
- 项目 B1 (Parent)
- 项目 C1 (Child)
- ItemC2 (Child)
- ItemC3 (Child)
- 项目 B2 (Parent)
- ItemC4 (Child)
- ...
所有项目都位于单个 NSArrayController 中,我想使用 NSFetchRequest 过滤数组,这将产生 child 个项目及其 parents。
例如,如果我的查询与 ItemC1 和 ItemC3 匹配,则筛选结果应为
- ItemA(大parent)
- 项目 B1 (Parent)
- 项目 C1 (Child)
- ItemC3 (Child)
所有项目都具有 parent 和 children(1-N) 属性以便跟踪关系。
如有任何建议,我们将不胜感激。
我已经开始使用 NSOutlineView 和 NSTreeController 来创建父子层次结构。我找不到另一种使用单维 NSArrayController 对项目进行分组和过滤的方法。
我有一个数据列表,其中 parent-child 层次结构最多可达三层。例如
- ItemA(大parent)
- 项目 B1 (Parent)
- 项目 C1 (Child)
- ItemC2 (Child)
- ItemC3 (Child)
- 项目 B2 (Parent)
- ItemC4 (Child)
- 项目 B1 (Parent)
- ...
所有项目都位于单个 NSArrayController 中,我想使用 NSFetchRequest 过滤数组,这将产生 child 个项目及其 parents。
例如,如果我的查询与 ItemC1 和 ItemC3 匹配,则筛选结果应为
- ItemA(大parent)
- 项目 B1 (Parent)
- 项目 C1 (Child)
- ItemC3 (Child)
- 项目 B1 (Parent)
所有项目都具有 parent 和 children(1-N) 属性以便跟踪关系。
如有任何建议,我们将不胜感激。
我已经开始使用 NSOutlineView 和 NSTreeController 来创建父子层次结构。我找不到另一种使用单维 NSArrayController 对项目进行分组和过滤的方法。