Xcode 核心数据和NSPredicate:关系

Xcode 核心数据和NSPredicate:关系,xcode,cocoa-touch,core-data,nspredicate,nsmanagedobject,Xcode,Cocoa Touch,Core Data,Nspredicate,Nsmanagedobject,我有一个基本实体,如下所示: 实体是整个树中的基本实体。每个GPNode都有一个父GPNode和一组子节点(GPNode)。理论上,等级制度可能是无止境的 我想使用NSPredicate进行查询,该查询提供特定GPNode的所有子节点和子节点的子节点等。由于层次结构中的步骤数没有定义,因此我无法处理谓词中的子查询。有什么办法可以实现我的目标吗?提前感谢。您不应该对此使用谓词。如果需要,使用谓词查找您感兴趣的父节点。拥有父级后,应使用节点上定义的关系来导航层次结构。如果需要获取所有子级的数组,则

我有一个基本实体,如下所示:

实体是整个树中的基本实体。每个GPNode都有一个父GPNode和一组子节点(GPNode)。理论上,等级制度可能是无止境的


我想使用NSPredicate进行查询,该查询提供特定GPNode的所有子节点和子节点的子节点等。由于层次结构中的步骤数没有定义,因此我无法处理谓词中的子查询。有什么办法可以实现我的目标吗?提前感谢。

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

是否有理由使用查询而不是递归地遍历子级属性?