NSFetchRequest с рекурсивными критериями или извлеченным свойством - PullRequest
0 голосов
/ 29 марта 2012

У меня есть тип сущности Node с рекурсивным отношением, который называется parent (обратные дочерние элементы).Теперь я хочу получить все сущности, которые прямо или косвенно находятся ниже определенного узла (т. Е. Корневого узла ветви) другой сущности.

Поскольку у меня не было лучшей идеи, я создал тип сущности Position с узлом отношения к сущностиТип Node, содержащий только одну сущность, для которой установлен определенный корневой узел ветви.

В узле я хочу создать извлеченное свойство isBelowBranchRootNode, которое должно быть истинным, если node.parent == position.branchRootNode OR node.parent.isBelowBranchRootNode.

Я не могу заставить его работать.Любые лучшие идеи тоже приветствуются.

1 Ответ

0 голосов
/ 15 апреля 2012

Ваша структура данных - это лес? Набор корневых узлов с каждым корневым узлом, имеющим дерево детей? Если это так, добавьте отношение «root» к каждому узлу. Когда вы создаете узел как дочерний для родителя, возьмите корень родителя и передайте его новому дочернему элементу.

...