現在SearchBarに入力された文字でオブジェクトをフィルタリングしようとしているのですが、複数の条件でフィルタリングするにはどうすればいいでしょうか?
試しに以下のようにしてみたのですが、「cannot invoke filter with an argument list of type throws bool」というエラーが出たりとうまくいきません。
swift
1 func updateSearchResults(for searchController: UISearchController) { 2 self.searchResults = Manager.sharedInstance.hito.filter { 3 let title = $0.title?.contains(searchController.searchBar.text!) 4 let country = $0.userCountry?.contains(searchController.searchBar.text!) 5 let comment = $0.comment?.contains(searchController.searchBar.text!) 6 return title || country || comment 7 } 8 self.tableView.reloadData() 9 }
自分でfilterを書いてみて、あまりfilterの使い方がわかってないなと思いました。
どうすれば複数の条件で配列にfilterをかければ良いでしょうか?
どなたかわかる方がいれば教えていただきたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/25 09:42