[英]why is UIWebViewDelegate assign instead of weak?
通常,除了UIWebView之外,整个UIKit / Foundation框架中的所有代理都很弱。
@property(nonatomic, assign) id< UIWebViewDelegate > delegate;
我感兴趣,因为当你在解雇UIWebView的ViewController时忘记取消委托时,这在我的应用程序中造成了几次崩溃。 通常你不会期望这样的东西,所以可能有一个特定的原因,为什么默认情况下这不会设置为弱。
假设如果在UIWebViewDelegate ARC定义为弱,然后它会自动零代表参考。 因此,UIWebViewDelegate标记为ASSIGN,因为如果该类未使用ARC编译,那么我们必须将其设置为nil。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.