我在我的應用程序大辭典看起來像這樣:如何過濾詞典[字符串:字符串]]
var data = [["type":"Sport", "model":"R6"],["type":"Enduro", "model":"Tenerre"],["type":"Chopper", "model":"Intruder"]]
,我想使用此功能func updateSearchResultsForSearchController(searchController: UISearchController)
在UISearchController
排序這個功能裏面了,我想不使用for
但filter(includeElement: (Self.Generator.Element) throws -> Bool)
過濾通過的「類型」我的數組,但我recive錯誤Cannot convert value of type String -> Bool to expected argument type ([String:String]) -> Bool
我做這樣的事情:
self.data.filter({ (type: String) -> Bool in
return true
})
我應該怎麼做纔對?
你可以這樣簡化:'self.data.filter {$ 0 [「type」] ==「yourFilter」}' – ebluehands
絕對是真的!在我的代碼中,我使用了「擴展版本」來明確封閉的參數是'[String:String]'。但是,謝謝你指出! –
@ebluehands你能解釋我是什麼意思'{$ 0 [「type」] ==「yourFilter」}'特別是「$ 0」 – PiterPan