2013-04-03 136 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