gpt4 book ai didi

ios - "or"数据数组过滤语句

转载 作者:行者123 更新时间:2023-11-28 10:56:22 30 4
gpt4 key购买 nike

我正在创建一个过滤器语句来检查用户是否在其 firebase 节点中有特定位置。

我使用的数组是

var users = [User]()

这是我所有用户的存储位置

我通过三个选项过滤它们:“firstLocation”、“secondLocation”和“thirdLocation”

我能够使用

成功过滤掉我的用户数组
self.users = self.users.filter{(($0.firstLocation?.contains(self.passedLocation!))!)}

然后附加它

self.users.append(user)
self.tableView.reloadData()

这实际上运行数组并过滤我的用户,这些用户的 firstLocation firebase 节点中有我的 passedLocation。现在问题来了,当我必须完成其他两个选择时:“secondLocation”和“thirdLocation”

我试图通过使用像这样的“或”语句来做到这一点

self.users = self.users.filter{(($0.firstLocation?.contains(self.passedLocation!))!)} || self.users.filter{(($0.secondLocation?.contains(self.passedLocation!))!)}

但我收到“无法使用类型参数列表调用‘过滤器’”的错误

所以我要问的是,有没有一种方法可以检查字符串 passedLocation 的所有三个位置,然后在其中一个检查匹配时过滤我的用户

最佳答案

您只需要一个过滤器,其中包含“或”。

self.users = self.users.filter{(($0.firstLocation?.contains(self.passedLocation!))!) || (($0.secondLocation?.contains(self.passedLocation!))!)}

关于ios - "or"数据数组过滤语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43222479/

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