Swift关键字-@escaping逃逸闭包

Swift,iOS

Posted by Karim on July 2, 2017

这部分在The Swift Programming Language的Closures一节有详细的说,当时看的时候没特别注意,今天在看Perfect的源码的时候看到了,重新去看了一下文档,也看了卓同学的一篇文章,写的比我的更详细。 当闭包不是函数执行完之前就得到返回结果的时候,这个就是非逃逸闭包。 反之,闭包在函数执行完后才调用,则是逃逸闭包。 举两个常用例子,SnapKit和Masonry的添加约束方法,就是非逃逸闭包。Alamofire和AFNetWorking的网络请求方法,是逃逸闭包。


请保持转载后文章内容的完整,以及文章出处。本人保留所有版权相关权利。

分享到: