我有一个自定义对象,其中包含与之关联的类别数组。我有一个类别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.