在 swift 中过滤 [[NSDisctionary]]
Filter [[NSDisctionary]] in swift
我有一个字典数组,我正在尝试根据需要过滤掉 "displayName" 等于或与 SearchText 匹配的数据,但结果获取了字典的所有值,请告诉我我哪里错了。
enter image description here
我得到的数据在图像中是这样的
dic 就像 static var singleDetails = [[NSDictionary]]()
这是我要过滤的代码
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
{
let results = variables.sinDetails.filter() { ([=11=][0]["displayName"] as? String) != searchText }
}
试试这个:
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
let results = variables.sinDetails.filter() {
([=10=][0]["displayName"] as? String).contains(searchText)
}
}
我有一个字典数组,我正在尝试根据需要过滤掉 "displayName" 等于或与 SearchText 匹配的数据,但结果获取了字典的所有值,请告诉我我哪里错了。
enter image description here 我得到的数据在图像中是这样的
dic 就像 static var singleDetails = [[NSDictionary]]()
这是我要过滤的代码
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
{
let results = variables.sinDetails.filter() { ([=11=][0]["displayName"] as? String) != searchText }
}
试试这个:
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
let results = variables.sinDetails.filter() {
([=10=][0]["displayName"] as? String).contains(searchText)
}
}