当前位置: 首页 > 知识库问答 >
问题:

二进制运算符“==”不能应用于“NSObject”和“String”类型的操作数

邢飞昂
2023-03-14

我试图通过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 fetch在我的应用程序中搜索用户。我已经将用户带到了UITableView上,问题是我无法搜索特定的用户。请帮忙!我什么都试过了。

共有1个答案

岑驰
2023-03-14

类型NSObject不能与类型字符串相比较,您需要

filteredUsers = users.filter({$0.someProperty == searchBar.text!}) 

其中有些属性是类内的属性

 类似资料: