繁体   English   中英

为什么UIWebViewDelegate分配而不是弱?

[英]why is UIWebViewDelegate assign instead of weak?

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

UIWebView的委托

@property(nonatomic, assign) id< UIWebViewDelegate > delegate;

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

假设如果在UIWebViewDelegate ARC定义为弱,然后它会自动代表参考。 因此,UIWebViewDelegate标记为ASSIGN,因为如果该类未使用ARC编译,那么我们必须将其设置为nil。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM