У меня есть строковый массив, такой как [Объединенные Арабские Эмираты Дуаби, Кастанеа - Греция, Турин - Италия], мне нужно фильтровать по префиксу и по символу в строке поиска одновременно.
когда я ищу «D», он должен показывать «Дубай - Объединенные Арабские Эмираты», а если я ищу «объединенный», он должен показывать также «Дубай - Объединенные Арабские Эмираты».
Вот что я сделал
self.filteredArray = self.dataArray.filter({ (country) -> Bool in
let countryText: NSString = country as NSString
return countryText.hasPrefix(searchString) || countryText.localizedCaseInsensitiveContains(searchString)
})
Мне нужен высокий приоритет для фильтрации префиксов, если для фильтрации префиксов нет результата, он должен проверить наличие строки.