逃逸闭包必须满足下面2个条件:
* 1、闭包作为一个参数传到函数中
* 2、闭包在函数返回之后才执行
需要在参数前面加入标注: @escaping,用来指明这个闭包是允许“逃逸”出这个函数的。
注意:将一个闭包标记为 @escaping 意味着你必须在闭包中显式地引用
import UIKit
/** 逃逸闭包满足下面2个条件:
* 1、handle闭包作为一个参数传到函数payRequest中
* 2、并且handle闭包在函数返回之后才执行
* 需要在参数前面加入标注: @escaping,用来指明这个闭包是允许“逃逸”出这个函数的
* 注意:将一个闭包标记为 @escaping 意味着你必须在闭包中显式地引用 self
*/
func payRequest(handle:@escaping (Data?, URLResponse? ,Error?) -> Void) {
let urlStr = URL