2012-02-09 50 views
1

我在包含NSArray字段的核心數據中有一個對象。這是一個類別數組(只是字符串)。在數組中搜索核心數據獲取請求

並且我需要獲取某個類別的所有對象。所以如果一個物體有一系列的類別「電影」,「音樂」,我需要獲得所有的電影對象 - 這個對象是我需要的。

那麼如何編寫讀取請求,以便在某個數組字段中搜索值?

回答

1

解釋你應該考慮建立在模型中另一個對象調用Category。創建兩個對象之間的關係。讓他們兩人成爲多對多的關係。

在你的Category對象中創建一個名爲name的字符串屬性。這將是你將它設置爲filmmusic,等等,那麼你應該能夠拉回來匹配使用謂詞的電影類別,如此的所有對象:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY categories.name == %@", category];