I have an arrays
var searchArray = [(
ean: String,
name: String,
weight: String,
brand: String,
percent: String,
inside: String,
img: String,
packet: String,
date: String)
]()
var searchArrayFiltered = [(
ean: String,
name: String,
weight: String,
brand: String,
percent: String,
inside: String,
img: String,
packet: String,
date: String)
]()
I have a code for search from arrays and show result in table:
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
searchArrayFiltered = searchText.isEmpty ? searchArray : searchArray.filter({(dataString: String) -> Bool in
return dataString.(of: searchText, options: .caseInsensitive) != nil
})
tableView.reloadData()
}
But in line return dataString.String(of: searchText, options: .caseInsensitive) != nil i have an error:
Value of tuple type '(ean: String, name: String, weight: String, brand: String, percent: String, inside: String, img: String, packet: String, date: String)' has no member 'String'
If I change dataString.String to dataString.name, I have an error:
Cannot call value of non-function type 'String'
Please help me to do search from searchArray for "name".