xcode - 核心数据和NSPredicate : Relationships

标签 xcode cocoa-touch core-data nspredicate nsmanagedobject

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

enter image description here

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

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

最佳答案

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

关于xcode - 核心数据和NSPredicate : Relationships,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16451499/

相关文章:

xcode - 我可以在 plain leopard 中运行用于 iOS 开发的 XCode 吗?

ios - 为 Retina 和非 Retina 显示器开发 OpenGL ES

ios - 更改 UICollectionView 单元格的 alpha 值不起作用

iOS - 斯坦福教程 - CoreDataTableViewController - 许可证

iphone - 自动释放池页面损坏

ios - 无法将 @IBOutlet 从 swift 文件拖到 Xcode 7.2 中的 Storyboard ViewController

xcode - pbxproj 文件中接近重复的行,它们重要吗?

ios - 如何以编程方式确定 iOS 中的默认电子邮件帐户/地址?

ios - 核心数据中的过滤器与 NSPredicate

iOS 10 核心数据异常代码错误 : (6922)