尾隨閉包是一個(gè)書寫在函數(shù)括號之后的閉包表達(dá)式男杈,函數(shù)支持將其作為最后一個(gè)參數(shù)調(diào)用
func someFunctionThatTakesAClosure(closure: () -> Void) {
// 函數(shù)體部分
}
// 以下是不使用尾隨閉包進(jìn)行函數(shù)調(diào)用
someFunctionThatTakesAClosure({
// 閉包主體部分
})
// 以下是使用尾隨閉包進(jìn)行函數(shù)調(diào)用
someFunctionThatTakesAClosure() {
// 閉包主體部分
}
let names = ["AT", "AE", "D", "S", "BE"]
//尾隨閉包
var reversed = names.sorted() { $0 > $1 }
print(reversed)
sort() 后的 { $0 > $1} 為尾隨閉包
注意: 如果函數(shù)只需要閉包表達(dá)式一個(gè)參數(shù)忙上,當(dāng)您使用尾隨閉包時(shí),您甚至可以把()省略掉