2013-04-03 95 views
0

我必須獲取所有具有選定書籍標籤的書籍。核心數據對多關係NSPredicate獲取

BOOK <<-->> TAGS 

一本書可以有多個標籤。 如果假設我選擇了一本書,並且有標籤「數據庫,算法」。 然後它應該選擇所有具有標籤「數據庫」,「算法」以及「數據庫,算法」的書籍。

我謂從核心數據獲取的是:

request.predicate = [NSPredicate predicateWithFormat:@"(ANY %K IN %@)", 
         REL_BOOK_TAG_LIST, tagList]; 

其中標記列表是所選書的標記列表(的NSSet型)。我也嘗試使用NSArray,但沒有奏效。 我要正確的方向應該有不同的東西嗎? 請幫幫我。謝謝。

+0

你是什麼意思的「沒有工作」?你有錯誤或錯誤的結果?請更準確地描述問題。 –

回答

0

嘗試......

[request setPredicate:[NSPredicate predicateWithFormat:@"ANY tags IN %@", tagList]]; 

這應該工作是標記列表是實際Tag對象的數組和tagsrelationship名字從BookTag

+0

這與問題中的謂詞完全相同。 – Mundi

+0

那麼,它沒有括號,但我已經使用了相同的謂詞多次,它已經爲我工作。將等待OP解釋爲什麼它無法正常工作並在必要時進行編輯。 – Fogmeister