为什么UIWebViewDelegate分配而不是弱?

时间:2016-03-31 19:29:35

标签: ios objective-c uiwebview automatic-ref-counting

通常,除了UIWebView之外,整个UIKit / Foundation框架中的所有代理都很弱。

git stash

PGRs

我感兴趣,因为当你在解雇UIWebView的ViewController时忘记取消委托时,这在我的应用程序中造成了几次崩溃。通常你不会期望这样的事情,所以可能有一个特定的原因,为什么默认情况下它不会设置为弱。

1 个答案:

答案 0 :(得分:0)

假设UIWebViewDelegate定义为WEAK然后在ARC中它将自动 nil 委托的引用。因此,UIWebViewDelegate标记为ASSIGN,因为如果该类未使用ARC编译,那么我们必须将其设置为nil。