閉包和型別別名
閉合可以用 typealias
定義。如果在多個位置使用相同的閉包簽名,這將提供方便的型別佔位符。例如,常見的網路請求回撥或使用者介面事件處理程式非常適合用型別別名命名。
public typealias ClosureType = (x: Int, y: Int) -> Int
然後,你可以使用 typealias 定義函式:
public func closureFunction(closure: ClosureType) {
let z = closure(1, 2)
}
closureFunction() { (x: Int, y: Int) -> Int in return x + y }