又有一段时间木有写啦,发一条刷刷存在感~
$表示闭包中的第几个参数
用于简化闭包代码,如下:
let cities = ["tianjin":100,"beijing":100,"shanghai":101,"guangzhou":102,"shenzhen":103]
let theValuesGreaterThan101 = cities.filter{ $0.value > 101 }
let theValuesLessThan101 = cities.filter { (city) -> Bool in
return city.value < 101
}
print(theValuesGreaterThan101,theValuesLessThan101)
print(theValuesGreaterThan101["guangzhou"])
["guangzhou": 102, "shenzhen": 103]
["tianjin": 100, "beijing": 100]
102
注:[1].Swift3.0新增了Dictionary的filter函数,但是返回的是一个包含key/value的数组,只能使用array[0].value来获取value;
[2].Swift4.0将上述返回值更新为字典类型的值,可以使用dics["key"]来获取value。