2010-04-12 65 views
0

查詢相關記錄我在那裏我有三個實體與一個一對多和一個一對多的關係的情況下:iPhone開發 - 使用CoreData

Entity A (Entity B relationhip), 
Entity B (Entity A relationship, Entity C relationship), 
Entity C (Entity B relationhip) 

我有實體A的參考,並現在我想獲取所有相關的實體C記錄。我怎樣才能做到這一點? (用最少量的代碼)

編輯:這是另一種方式來說明。

我們可以用CoreData執行連接嗎?例如,(這是一種非常原始的例子),我們有以下的實體關係:

Grand Parent (1)---(m) Parent 
Parent  (1)---(m) Child 

所以,現在如果我有「偉業」的祖父母,和我想要得到他所有孫子, 我怎樣才能做到這一點?

回答

1

萬一有人碰到類似的情況還有蹣跚,這裏是爲我工作:

NSArray *allFieldValues = [myEntityA valueForKeyPath:@"Entity B relationship.Entity C relationship.requiredFieldInEntityC"]; 

我主要是有趣的閱讀在實體下的單場數據(這是鏈接到myEntityA對象)。這裏的關鍵概念是「不要將CoreData看作'數據庫'」。