我想不出如何正確創建第一個return
。它會這樣工作,但問題是searchtestarrayone
總是有不同的長度,它可能會相當大。幾周前我開始了與Swift的旅程,所以在下面的代碼中可能會有些愚蠢的事情,答案很明顯,請原諒我。通過檢查列表是否包含其他列表的元素進行過濾。怎麼做?
func updateSearchResults(for searchController: UISearchController){
if let searchText = searchController.searchBar.text, !searchText.isEmpty {
transformSearchResult()
filteredBusStopsArray = busStopsArray.filter { (busstop : BusStop) in
if !searchtestarrayone.isEmpty{
return busstop.stopName.lowercased().contains(searchtestarrayone[0]) || busstop.stopName.lowercased().contains(searchtestarrayone[1])
}
else{
return busstop.stopName.lowercased().contains(searchText.lowercased())
}
尋找一些提示。最好的祝福。
「searchtestarrayone」的作用是什麼? – Wukerplank
它是包含字母組合的數組,例如當您在搜索欄中輸入「aa」時,數組將填充「aa」,「aą」,「ąa」,「±」。一般來說,這應該是爲了提高搜索波蘭語詞彙。 – Kickd