【发布时间】:2018-03-21 21:51:10
【问题描述】:
我想通过 searchBar 过滤结构数组。我知道如何过滤字符串数组,但不幸的是我无法将它应用于结构数组。这是我已经完成的:
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 或错误的)。这是你的意思吗?