我有一个字典数组,我试图根据需要过滤出其中“ 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/

10-13 08:58