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。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容