带参数的闭包的类型

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

此代码块创建一个名为 SuccessHandler 的类型别名,就像 var string = "" 创建名为 string 的变量一样。

现在每当你使用 SuccessHandler 时,例如:

func example(_ handler: SuccessHandler) {}

你正在写作:

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