2013-07-17 44 views
0

比方說,我有兩個實體,AB。我的目標是實施A的所有屬性和B的一個屬性的搜索,並在一個tableView中顯示搜索結果的總和。當然,我只能由一個實體設置fetchRequest。但是如果我理解正確,我不僅可以從A中獲取,也可以從B中獲取,如果他們與關係有關。 那麼我需要做些什麼來實現呢?默認提取是否從AB獲取所有屬性?如果不是,我怎樣才能在一次獲取中指定從AB的一個屬性獲取所有屬性?通過兩個實體的屬性搜索(從兩個實體獲取)

+0

您的實體是否有關聯,向他們展示?你打算展示一個'A'列表作爲結果嗎?你讀過謂詞嗎? – Wain

+0

是的,他們與多對多的關係相關,設置爲反轉。我想要顯示結果列表,包括從所有'A'屬性中搜索並且只搜索'B'的一個'屬性'。我認爲在我的情況下,謂詞應該是類似[NSPredicate predicateWithFormat:@「relationship.property CONTAINS [cd]%@」,searchString];我試過這個,但是我正在檢索(null)作爲這個'B'屬性的結果。看起來像只從'A'獲取'A''的基本提取,即使設置了關係 – Alex

回答

0

問題解決。 在將數據從JSON文件預加載到Core Data的階段,我在B中定義了屬性(從實體中預取數據)的getters,並將A的實體屬性設置爲等於此getters的返回結果(所有這些都在從實體繼承的NSManagedObject子類中)。所以在那之後,我可以通過適當的屬性獲取所有我需要的東西。