核心数据到多个关系NSPredicate来获取

时间:2013-04-03 15:05:52

标签: ios objective-c core-data nspredicate

我必须获取所有包含所选书籍标签的书籍。

BOOK <<-->> TAGS

一本书可以有多个标签。 如果我选择一本书并且有“数据库,算法”标签。 然后它应该选择所有具有“数据库”,“算法”和“数据库,算法”标签的书籍。

我从核心数据中获取的谓词是:

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

其中tagList是选定书籍的tagList(类型为NSSet)。我也试过使用NSArray但是没有用。 我正朝着正确的方向前进,应该做些不同的事情吗? 请帮我。感谢。

1 个答案:

答案 0 :(得分:0)

试试这个......

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

这应该工作是tagList是一个实际Tag个对象的数组,而tags是从relationshipBook的{​​{1}}名称。