iOS 记录不走dealloc的原因

2021-03-29  本文已影响0人  会当凌绝顶丶

当视图销毁后,发现没有调用dealloc函数.

1.当前vc使用了NSTimer, 并没有对它进行销毁.

2.block块内使用了self,造成了循环引用.

3.使用delegate, 用了strong修饰,造成了强持有.记得要使用weak来修饰.

4.vc中使用了WKWebView, WKWebViewConfiguration类中 - (void)addScriptMessageHandler:(id)scriptMessageHandlername:(NSString*)name; 第一个参数不要直接赋值self, 这里是解释以及解决方法

方便记录,以后再遇到再来更新.

上一篇 下一篇

猜你喜欢

热点阅读