进来做项目一直有一个内存泄漏的问题,找了半天终于定位到了问题,原因是WKWebView在与js交互约定方法时即调用
addScriptMessageHandler: name:
方法时若将本控制器传入则释放不了,猜测是因为系统对该控制器是强引用
解决方法:
1.因为该vc的dealloc方法不调用所以在推出该页面时将注册的方法remove掉,但总感觉不完美
2.将传入的vc实例参数通过一个过度类来实现,此时vc的dealloc方法会调用在销毁方法里边释放掉注册的方法即可
进来做项目一直有一个内存泄漏的问题,找了半天终于定位到了问题,原因是WKWebView在与js交互约定方法时即调用
addScriptMessageHandler: name:
方法时若将本控制器传入则释放不了,猜测是因为系统对该控制器是强引用
解决方法:
1.因为该vc的dealloc方法不调用所以在推出该页面时将注册的方法remove掉,但总感觉不完美
2.将传入的vc实例参数通过一个过度类来实现,此时vc的dealloc方法会调用在销毁方法里边释放掉注册的方法即可