У меня есть массивы
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)
]()
У меня есть код для поиска по массивам и показать результат в таблице:
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()
}
Но в строке return dataString.String(of: searchText, options: .caseInsensitive) != nil
у меня есть ошибка:
Значение типа кортежа '(например: строка, имя: строка, вес: строка, марка: строка, процент: строка, внутри: строка, img: строка, пакет: строка, дата: строка) 'не имеет члена' String '
Если я изменяю dataString.String на dataString.name, у меня появляется ошибка:
Невозможно вызвать значение нефункционального типа'String'
Пожалуйста, помогите мне выполнить поиск по searchArray
для "name" .