Просто OR
оба предиката.Более эффективный API, чем lowercased().contains()
, равен 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()
}
Другие варианты, которые можно комбинировать: diacriticInsensitive
и anchored