3

I am new to iOS app developing.

I am implementing search bar programatically in swift 3 .

when I updated content for search controller I am getting this error.

value of type 'string' has no member 'containsString'

on this line :

return  categoryMatch &&
 candy.name.lowercaseString.containsString(searchText.lowercaseString)

this is code :

func updateSearchResultsForSearchController(searchController: UISearchController) {
        func filterContentForSearchText(searchText: String, scope: String = "All") {
            filteredCandies = candies.filter { candy in
                let categoryMatch = (scope == "All") || (candy.category == scope)
                return  categoryMatch && candy.name.lowercaseString.containsString(searchText.lowercaseString)
            }

            tableView.reloadData()
        }
    }
santosh naidu
  • 63
  • 1
  • 8

1 Answers1

8

If you're using Swift 3 then change this line

return categoryMatch && candy.name.lowercaseString.containsString(searchText.lowercaseString)

to

return categoryMatch && candy.name.lowercased().contains(searchText.lowercased())
RajeshKumar R
  • 15,445
  • 2
  • 38
  • 70