我希望能够通过搜索栏来筛选一个结构体数组。我知道如何筛选一个字符串数组,但是很遗憾我不知道如何在结构体数组上应用这个方法。以下是我已经完成的部分:
var BaseArray: [dataStruct] = []
var filteredArray: [dataStruct] = []
BaseArray是一个包含多个变量的结构体数组。我的目标是筛选出所有变量。有什么想法吗?
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if searchBar.text == nil || searchBar.text == ""{
isSearching = false
view.endEditing(true)
tableView.reloadData()
}
else{
isSearching = true
filteredArray = BaseArray.filter { $0.name == searchText }
tableView.reloadData()
}
}
filter
调用中花括号内的表达式可以使用&&
/||
运算符进行扩展(只要它返回true或false)。这是你想要的吗? - Alex