Thread1:EXC_BAD_ACCESS 错误
描述:野指针,在对象被释放之后又调用了该对象
场景:在某个UIVIewController释放之后有调用了该Controller的某些方法。
由于项目需求需要监控WebView的滚动,所以在控制器中给WebView的scrollView写了代理,在返回上个界面之后程序崩溃。原因是Controller返回上个界面时程序调用了ScrollView的代理方法,但是这时Controller已经释放,所以程序崩溃。这种情况是在iOS9.1版本上出现的,iOS10官方对这种问题做了处理。
_wkWbView.scrollView.delegate = self;
解决办法:在ViewController释放时同时将该代理也释放
_wkWbView.scrollView.delegate = nil;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步