0

私は親(逆の子)と呼ばれる再帰的関係を持つエンティティタイプのNodeを持っています。今、あるノード(すなわちブランチルートノード)の下に直接または間接的に存在するすべてのエンティティを他のエンティティにしたいと考えています。NSFetchRequest(再帰的条件付き)またはフェッチされたプロパティ

私は良いアイデアはなかったので、特定のブランチルートノードに設定されているエンティティを1つだけ保持するエンティティタイプNodeとの関係ノードでエンティティタイプのPositionを作成しました。

ノードで、フェッチされたプロパティisBelowBranchRootNodeを作成します。これは、node.parent == position.branchRootNodeまたはnode.parent.isBelowBranchRootNodeの場合にtrueになります。

私はそれを動作させることはできません。どんな良いアイデアも高く評価されています。

答えて

0

あなたのデータ構造はフォレストですか?各ルートノードが子のツリーを持つルートノードのセット?その場合は、各ノードに「ルート」関係を追加します。親を子としてノードを作成する場合は、親のルートを取得して新しい子にも渡します。

関連する問題