struct User{
var firstName:String
var lastName:String
var city:String
var email:String
}
var users = [User]
我正在尝试在有人在文本字段中输入时过滤用户。就像搜索电子邮件一样。它应该显示所有匹配结果,但不应重复同一用户。我能够根据一个属性(例如 name
)过滤数组,但不确定如何根据所有属性过滤数组。
我已经实现了 UITextField 委托(delegate),并拥有用于过滤的代码。
let filteredArray = users.filter({ (user) -> Bool in
return user.firstName.lowercased().contains(“John”)
})
最佳答案
let filteredArray = users.filter({ $0.firstName.lowercased().contains("firstName") || $0.lastName.lowercased().contains("lastName") || ... })
关于arrays - 基于多个属性在 Swift 中过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53484928/