应该在所有的闭包中使用self还是只用@escaping标记的闭包?

时间:2017-06-27 14:50:10

标签: ios swift

在最新的Swift doc中提到了

  

用@escaping标记一个闭包意味着你必须在闭包中明确引用self。

以及UIView上的以下方法

animate(withDuration duration: TimeInterval, animations: @escaping () -> Swift.Void, completion: ((Bool) -> Swift.Void)? = nil)

@escaping 仅适用于第一个闭包参数,但仍然在第二个闭包中我需要使用self,否则会出现以下错误

enter image description here

setUpButton()是我班级的一个方法

为什么会这样?我是否必须在所有闭包中使用self,或者只使用标有 @escaping 的闭包。

0 个答案:

没有答案