@escaping 逃逸性闭包

@escaping 逃逸性闭包
什么是逃逸性闭包(Escaping Closure)
如果一个闭包被作为一个参数传递给一个函数,并且在函数return之后才被唤起执行,那么这个闭包就是逃逸闭包. 并且这个闭包的参数是可以 "逃出" 这个函数的体外.

好处: 闭包默认为非逃逸性闭包, 即 此闭包只能在这个方法中执行,并且在return 之前执行完毕. 这时我们可以直接使用self 不需要弱引用. 而逃逸性闭包则不行.

- [[译]Swift 3.0中@escaping 和 @noescape 的含义](http://blog.yuhanle.com/2017/03/03/what-do-@escaping-and-@noescape-mean-in-swift-3/?utm_source=tuicool&utm_medium=referral)

//类扩展不能有存储属性

你可能感兴趣的:(@escaping 逃逸性闭包)