Двоичный оператор '==' не может быть применен к операндам типа 'NSObject' и 'String' - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь искать пользователей в UITableView, через UISearchBar. Дело в том, что ошибка продолжает появляться, когда я пытаюсь.

Вот мой код:

 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 Ответ

0 голосов
/ 08 сентября 2018

Тип NSObject нельзя сравнить с типом String, вам нужно

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

, где someProperty - это свойство внутри класса

...