通常 UIKit/Foundation 框架中的所有委托都是弱引用,除了 UIWebView。UIWebView 的 delegate 属性可以参考 这里。
@property(nonatomic, assign) id< UIWebViewDelegate > delegate;
我对此感到感兴趣,因为当您在解除UIWebView的ViewController时忘记nil out delegate,这会导致我的应用程序多次崩溃。通常情况下,您不希望出现这样的情况,因此可能有特定的原因,说明为什么此默认值不设置为weak。
assign
委托改为了weak
。不确定为什么UIWebView
也没有被更新。 - rmaddy