这是什么逃逸封闭?

Xcode总是照顾这个问题

希望大家都知道闭包。 如果没有,请检查这篇文章

在将闭包作为参数传递时,我们需要确保闭包是否转义。

什么是转义?

如果在该函数内的将来调用采用了闭包,则应将其标记为转义。

让我们举个例子。

闭包引用不用于以后的调用。 因此,我们无需在此处转义。

闭包捕获在函数内部的异步块中。 因此将其标记为Escaping

如果未将其标记为转义,它将作为编译时错误抛出。

通过转义的闭包时,必须在闭包内捕获Self

看下面的例子

这就是逃避闭包。


感谢您阅读本! 如果这对您真的有用,请鼓掌并分享此帖。