2013-05-08 97 views
2

我有一個看起來像下面這樣的基本實體:核心數據和NSPredicate:關係

enter image description here

的實體是一整棵樹的基本實體。每個GPNode都有一個父GPNode和一組子節點(GPNode)。理論上,層次結構可能是無止境的。

我想用NSPredicate做一個查詢,該查詢爲我提供了特定GPNode的所有兒童和兒童等。由於層次結構中的步驟數量未定義,因此我無法在謂詞中使用子查詢。任何想法如何實現我的目標?提前致謝。

+1

是否有一個原因,你想用查詢來做到這一點,而不是隻是遞歸迭代兒童財產? – 2013-05-08 23:26:07

回答

2

您不應該爲此使用謂詞。如果需要,請使用謂詞來查找您感興趣的父節點。一旦擁有父級,您應該使用節點上定義的關係來導航層級。如果您需要獲取所有孩子的數組,您應該編寫一個遞歸算法來遍歷層次結構並構建列表。