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, 这里是解释以及解决方法
方便记录,以后再遇到再来更新.