gpt4 book ai didi

swift - 具有聚合运算符的数组过滤器

转载 作者:行者123 更新时间:2023-11-28 11:40:37 24 4
gpt4 key购买 nike

array.filtered 不再存在于 Swift 中,我正在寻找一种在 array.filter 闭包中使用“IN”运算符的方法,就像我在 NSPredicate 中使用它一样。

在查询之前是这样的

let predicate = NSPredicate(format: "(user in %@)", overallUsers)
tasksArray.filtered(using: predicate)

现在这不能与 swift4 一起使用,那么我怎样才能用 array.filter{} 实现同样的效果呢?我试过这样的事情

tasksArray.filter{$0.user in overallUsers}

这失败并出现错误“无法将类型‘@lvalue User’的值转换为闭包结果类型‘Bool’”。这实际上应该如何完成?

最佳答案

你可以这样检查。

taskArray.filter( { overallUsers.contains($0.user) } )

关于swift - 具有聚合运算符的数组过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53742622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com