2013-05-08 102 views
2

我有一个看起来像下面这样的基本实体:核心数据和NSPredicate:关系

enter image description here

的实体是一整棵树的基本实体。每个GPNode都有一个父GPNode和一组子节点(GPNode)。理论上,层次结构可能是无止境的。

我想用NSPredicate做一个查询,该查询为我提供了特定GPNode的所有儿童和儿童等。由于层次结构中的步骤数量未定义,因此我无法在谓词中使用子查询。任何想法如何实现我的目标?提前致谢。

+1

是否有一个原因,你想用查询来做到这一点,而不是只是递归迭代儿童财产? – 2013-05-08 23:26:07

回答

2

您不应该为此使用谓词。如果需要,请使用谓词来查找您感兴趣的父节点。一旦拥有父级,您应该使用节点上定义的关系来导航层级。如果您需要获取所有孩子的数组,您应该编写一个递归算法来遍历层次结构并构建列表。