我是iOS应用开发的新手。
我正在swift 3中以编程方式实现搜索栏。
当我更新搜索控制器的内容时,我收到此错误。
类型'字符串'的值没有会员' containsString'
在这一行:
return categoryMatch &&
candy.name.lowercaseString.containsString(searchText.lowercaseString)
这是代码:
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()
}
}
答案 0 :(得分:6)
如果您使用的是swift 3,请更改此行
return categoryMatch && candy.name.lowercaseString.containsString(searchText.lowercaseString)
到
return categoryMatch && candy.name.lowercased().contains(searchText.lowercased())