進(jìn)來(lái)做項(xiàng)目一直有一個(gè)內(nèi)存泄漏的問(wèn)題,找了半天終于定位到了問(wèn)題,原因是WKWebView在與js交互約定方法時(shí)即調(diào)用
addScriptMessageHandler: name:
方法時(shí)若將本控制器傳入則釋放不了,猜測(cè)是因?yàn)橄到y(tǒng)對(duì)該控制器是強(qiáng)引用
解決方法:
1.因?yàn)樵搗c的dealloc方法不調(diào)用所以在推出該頁(yè)面時(shí)將注冊(cè)的方法remove掉,但總感覺(jué)不完美
2.將傳入的vc實(shí)例參數(shù)通過(guò)一個(gè)過(guò)度類來(lái)實(shí)現(xiàn),此時(shí)vc的dealloc方法會(huì)調(diào)用在銷毀方法里邊釋放掉注冊(cè)的方法即可