我正在尝试通过 UISearchBar 在 UITableView 上搜索用户。问题是当我尝试时,错误不断出现。
这是我的代码:
var isSearching = false
func searchBar(_ searchBar: UISearchBar, textDidChange searchText:String) {
if searchBar.text == nil || searchBar.text == "" {
isSearching = false
view.endEditing(true)
searchTableView.reloadData()
} else {
isSearching = true
filteredUsers = users.filter({$0 == searchBar.text!}) // error appears here
}
searchTableView.reloadData()
}
我正在尝试通过 Firebase 提取在我的应用中搜索用户。我已经将用户提取到 UITableView 上,问题是我无法搜索特定的用户。请帮忙!我什么都试过了。
最佳答案
类型 NSObject
不能与类型 String
比较,你需要
filteredUsers = users.filter({$0.someProperty == searchBar.text!})
someProperty
是类中的一个属性
关于swift - 二元运算符 '==' 不能应用于类型 'NSObject' 和 'String' 的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52230363/