NSPredicate匹配关联的所有数组值

时间:2015-03-30 20:06:29

标签: ios core-data nspredicate

我有一个自定义对象,其中包含与之关联的类别数组。我有一个类别ID数组,我想匹配数组中所有类别ID的所有帖子(AND过滤器,与ANY相比)。

在NSPredicate中使用ANY关键字,我只能匹配数组中具有任何单个类别ID的帖子。任何其他更改都会导致崩溃。

[NSPredicate predicateWithFormat:@"ANY categories.categoryId in %@", categoryIdsToFilter]

这是一个有效的任意搜索

[NSPredicate predicateWithFormat:@"ALL categories.categoryId in %@", categoryIdsToFilter]

这失败了。

我的实际代码使用字符串,但这可以作为一个例子。就期望的结果而言,这就是我正在寻找的内容

Post | Categories
A    | 1, 4, 5
B    | 1, 3, 6
C    | 2, 3, 6

如果我传入一个包含类别ID 1和3的数组,我希望Post B是唯一的结果。 3和6的数组应返回Post B和C,只有1的数组将返回Post A和B.

0 个答案:

没有答案