Swift中$表示什么

又有一段时间木有写啦,发一条刷刷存在感~

$表示闭包中的第几个参数
用于简化闭包代码,如下:

  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。

你可能感兴趣的:(Swift中$表示什么)