美文网首页
关于message sent to deallocated in

关于message sent to deallocated in

作者: 唐艺和风榻榻米丨大连店 | 来源:发表于2016-06-12 08:49 被阅读248次
错误代码:
   > -[**ViewController respondsToSelector:]: message sent to deallocated instance
crash过程

进入webViewController开始加载url界面,未加载完成时-->按返回按钮。

错误原因:

控制器含有delegate方法 例如webViewController中声明了一个代理
WebViewDelegate

而控制器的控件UIWebView *webView签了一个代理
webView.delegate = self;

错误原理

某个公共类或系统提供的控件,存在delegate方法,当创建此公共控件的容器类已经销毁,而这个控件对应的服务是在其它run loop中进行的,控件销毁或者需要进行状态通知时,依然按照delegate的指针去通知,则会出现这个问题。

解决方法

容器类的delegate方法置空:

   self.webView.delegate = self;

相关文章

网友评论

      本文标题:关于message sent to deallocated in

      本文链接:https://www.haomeiwen.com/subject/tkeedttx.html