我有一个父子层次结构最多三个级别的数据列表。例如
- 项目 A(祖父母)
- 项目 B1(父项)
- ItemC1(儿童)
- 项目C2(儿童)
- 项目C3(儿童)
- 项目 B2(父项)
- 项目C4(儿童)
- 项目 B1(父项)
- ...
所有项目都位于单个 NSArrayController 中,我想使用 NSFetchRequest 过滤数组,这将产生子项目及其父母。
例如,如果我的查询与 ItemC1 和 ItemC3 匹配,则过滤结果应为
- 项目 A(祖父母)
- 项目 B1(父项)
- ItemC1(儿童)
- 项目C3(儿童)
- 项目 B1(父项)
所有项目都有 parent 和 children(1-N) 属性以跟踪关系。
任何建议将不胜感激。