func test(_ message: String,completion:(_ goodbye: String) ->Void){
print(message)
completion("Goodbye")
}
typealias omit = (_ goodbye: String) ->Void
/// 1.一般形式
test("closures", completion: {(_ goodbye: String) ->Void in
print(goodbye)
})
/// 2.尾随闭包 省略参数名
test("message") {(_ goodbye: String) ->Void in
扫描二维码关注公众号,回复:
1754850 查看本文章
print(goodbye)
}
/// 3.别名形式 比较适合无参形式 毕竟闭包中的参数都是需要引用的
test("omit") { omit in
}
/// 4.闭包参数简写 使用$0,$1表示闭包中的第一个参数,第二个参数
test("omit") {
print($0)
}