帶引數的閉包的型別

typealias SuccessHandler = (NSURLSessionDataTask, AnyObject?) -> Void

此程式碼塊建立一個名為 SuccessHandler 的型別別名,就像 var string = "" 建立名為 string 的變數一樣。

現在每當你使用 SuccessHandler 時,例如:

func example(_ handler: SuccessHandler) {}

你正在寫作:

func example(_ handler: (NSURLSessionDataTask, AnyObject?) -> Void) {}