gpt4 book ai didi

ios - UIsearchbar 搜索电子邮件和用户名

转载 作者:行者123 更新时间:2023-11-28 09:47:49 25 4
gpt4 key购买 nike

我的应用程序 View 中有 UIsearchbar。 UIsearchbar 允许用户通过用户名进行搜索。我们需要再添加一项功能是允许通过用户名和电子邮件地址进行搜索。我想问一下如何修改我的搜索功能来搜索用户名和电子邮件?

public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
filteredUsers = users.filter({( user : User) -> Bool in
print(searchText)
return user.username.lowercased().contains(searchText.lowercased())

})
tableViewUsers.reloadData()
}

最佳答案

只是 OR 两个谓词。比 lowercased().contains() 更高效的 API 是 range(of:options: .caseInsensitive)

public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
filteredUsers = users.filter {
$0.username.range(of: searchText, options: .caseInsensitive) != nil ||
$0.email.range(of: searchText, options: .caseInsensitive) != nil
}
tableViewUsers.reloadData()
}

其他可以组合的选项是diacriticInsensitiveanchored

关于ios - UIsearchbar 搜索电子邮件和用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55939363/

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