我想不出如何正确创建第一个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