Swift 中$0 $1 表示含义 Swift Closures

原创
2019/11/15 16:10
阅读数 1K

苹果 官方连接 swift自动为闭包提供参数名缩写功能,可以直接通过$0$1等来表示闭包中的第一个第二个参数,并且对应的参数类型会根据函数类型来进行判断。

如下代码:

#不使用

let numbers = [1,2,5,4,3,6,8,7] 
sortNumbers = numbers.sorted(by: { (a, b) -> Bool in return a < b }) 
print("numbers -" + "\(sortNumbers)")

#使用

let numbers = [1,2,5,4,3,6,8,7] var sortNumbers = numbers.sorted(by: {$0 < $1}) print("numbers -" + "\(sortNumbers)")

#在snapkit中的实际使用

tableView.snp.makeConstraints { 
    $0.edges.equalTo(self.view.usnp.edges).priority(.low) 
    $0.top.equalToSuperview() 
}
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部