微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用集合操作进行Swift NSPredicate过滤

如何解决使用集合操作进行Swift NSPredicate过滤

我正在尝试进行过滤,以使每个AND项中的每个AND项都符合条件,或者每个项都满足。

如果我使用groceryItem IN %@,desiredGroceries,它的作用类似于OR语句。

示例:我正在尝试返回groceryItems的所有杂货清单,其中包括牛奶和鸡蛋(desiredGroceries=Set("Milk","Eggs"))。 如果使用上面的代码,它将返回包含牛奶的所有列表以及包含鸡蛋的列表。
但是我只想要包含牛奶和鸡蛋的清单。

正确的谓词是什么?

更新: 从Willeke的评论中,我尝试使用。@ count ==%lu 如果每个食品杂货清单仅包含一项,则此方法有效。但是,如果有多个项目,则在显示杂货清单时会看到不一致的结果。有时过滤器可以工作,而其他时候它什么也没报告。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。