@escaping closure
从字面意思理解,可逃离闭包。即是闭包传入函数,在函数执行完毕后,这个闭包仍然会存在于内存中,直到闭包被执行完毕。
@nonescaping closure (默认)
相反,函数执行完毕后,闭包会被立刻释放
如何使用
异步函数的闭包,就使用@escaping
,比如网络请求,response应该放在@escaping
闭包中。同步函数则直接使用@nonescaping
文档信息
- 本文作者:Yawei Wang
- 本文链接:https://pfcstyle.github.io/2021/04/19/iOS-Swift-nonescaping-escaping/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)