我有一个字典数组,我试图根据需要过滤出其中“ displayName”等于或与SearchText匹配的数据,但结果会得到字典的所有值,请告诉我我错了。
enter image description here
我正在获取的数据在图像中是这样的
dic就像static var singleDetails = [[NSDictionary]]()
这是我要过滤的代码
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
{
let results = variables.sinDetails.filter() { ($0[0]["displayName"] as? String) != searchText }
}
最佳答案
尝试这个:
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
let results = variables.sinDetails.filter() {
($0[0]["displayName"] as? String).contains(searchText)
}
}
关于ios - 快速过滤[[NSDictionary]],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58872117/