描述:野指針,在對象被釋放之后又調用了該對象
場景:在某個UIVIewController釋放之后有調用了該Controller的某些方法。
由於項目需求需要監控WebView的滾動,所以在控制器中給WebView的scrollView寫了代理,在返回上個界面之后程序崩潰。原因是Controller返回上個界面時程序調用了ScrollView的代理方法,但是這時Controller已經釋放,所以程序崩潰。這種情況是在iOS9.1版本上出現的,iOS10官方對這種問題做了處理。
_wkWbView.scrollView.delegate = self;
解決辦法:在ViewController釋放時同時將該代理也釋放
_wkWbView.scrollView.delegate = nil;