0

부모 (역 자식)라는 재귀 관계가있는 엔티티 유형 노드가 있습니다. 이제 특정 노드 (즉, 분기 루트 노드) 아래에 직접 또는 간접적으로 연결된 모든 엔티티를 가져 오려고합니다.NSFetchRequest 재귀 조건 또는 가져 오기 속성

나는 더 좋은 아이디어가 없었기 때문에 특정 브랜치 루트 노드로 설정된 엔티티 하나만 보유한 엔티티 유형 노드에 관계 노드가있는 엔티티 유형 위치를 작성했습니다.

노드에서 가져온 속성 isBelowBranchRootNode를 만들려고합니다.이 속성은 node.parent == position.branchRootNode 또는 node.parent.isBelowBranchRootNode 인 경우 true 여야합니다.

나는 작동하지 않습니다. 더 좋은 아이디어도 많이 감사합니다.

답변

0

데이터 구조가 포리스트입니까? 각 루트 노드에 자식 트리가있는 루트 노드 집합? 그렇다면 각 노드에 '루트'관계를 추가하십시오. 부모를 자식으로 노드를 만들 때 부모의 루트를 가져 와서 새 자식에게줍니다.