快速过滤[[NSDisctionary]]

问题描述 投票:0回答:2

我有一个字典数组,当“ 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 }

   }
ios swift filtering nsdictionary
2个回答
0
投票
尝试一下

func searchBar(_ searchBar:UISearchBar,textDidChange searchText:字符串){

让结果= variables.sinDetails.filter(){($ 0 [0] [“ displayName”] as?String).contains(searchText)}

}


0
投票
看起来您几乎正确了

let results = variables.sinDetails.filter { $0["displayName"] as? String == searchText }

© www.soinside.com 2019 - 2024. All rights reserved.