具有递归条件或Fetched属性的NSFetchRequest

时间:2012-03-29 17:52:32

标签: xcode4 recursion nspredicate nsfetchrequest fetched-property

我有一个实体类型Node,其递归关系称为parent(反子项)。现在我想得到直接或间接在某个节点(即分支根节点)下面的所有实体。

由于我没有更好的想法,我创建了一个实体类型Position,其中一个关系节点与实体类型Node仅包含一个设置为特定分支根节点的实体。

在Node中我想创建一个Fetched Property isBelowBranchRootNode,如果node.parent == position.branchRootNode OR node.parent.isBelowBranchRootNode,则该值应为true。

我无法让它发挥作用。任何更好的想法也非常受欢迎。

1 个答案:

答案 0 :(得分:0)

您的数据结构是森林吗?一组根节点,每个根节点都有一个子树?如果是这样,请为每个节点添加“root”关系。当您将节点创建为父节点的子节点时,请取父节点的根并将其提供给新子节点。