什么是自动闭包、逃逸闭包?

轩辕小不懂 发布于 2021-09-15 15:54
阅读 12
收藏 0
分类:其他
1941
Nen
Nen
- 程序员

@escaping:逃逸闭包,闭包作为实际参数传递给一个函数且它在函数返回后调用。由于闭包作用域范围已经超出函数,应注意循环引用问题。

@autoclosure:自动闭包(默认非逃逸闭包),它是一种自动创建的闭包,用来包装作为参数传递给函数的表达式。不接受任何参数,被调用时返回被包装的表达式的值。自动闭包可以延迟计算,因为只有调用到这个闭包代码才会执行,这样我们便可以控制代码什么时候执行。

请先 登录 后评论