【发布时间】:2015-04-10 05:38:51
【问题描述】:
Swift 1.2 中有一个新属性,函数中有闭包参数,正如文档所述:
这表明 参数只被调用(或作为 @ noescape 参数),这意味着它不能 超过调用的生命周期。
据我了解,在此之前,我们可以使用[weak self] 来不让闭包对例如它的类,self 可以是 nil 或执行闭包时的实例,但现在,@noescape 意味着如果类被取消初始化,闭包将永远不会被执行。我理解正确吗?
如果我是对的,当它们的行为非常相似时,为什么我要使用常规函数的 @noescape 闭包?
【问题讨论】:
标签: swift attributes closures