通常,除了UIWebView之外,整个UIKit / Foundation框架中的所有代理都很弱。
PGRs
我感兴趣,因为当你在解雇UIWebView的ViewController时忘记取消委托时,这在我的应用程序中造成了几次崩溃。通常你不会期望这样的事情,所以可能有一个特定的原因,为什么默认情况下它不会设置为弱。
答案 0 :(得分:0)
假设UIWebViewDelegate定义为WEAK然后在ARC中它将自动 nil 委托的引用。因此,UIWebViewDelegate标记为ASSIGN,因为如果该类未使用ARC编译,那么我们必须将其设置为nil。