您的位置:首页 > 移动开发 > IOS开发

iOS开发 [SY_InformationController respondsToSelector:]: message sent to deallocated崩溃信息

2016-01-20 14:18 423 查看
整个页面开发已经完成,但是在合并代码以后,点击页面返回按钮后程序崩溃。

然而此时通过全局断点也不能定位错误,不能提供任何有效信息,直接崩溃到主函数中。。。最后是通过监控模式出现[SY_InformationController respondsToSelector:]: message sent to deallocated 的崩溃信息。

出现这样问题的原因是从该页面返回到其他页面时,此页面SY_InformationController已经释放,但却又向该页面请求了一些数据所导致的,如果你的程序中调用了dealloc方法,这就说明可能是用到了代理方法,然而代理方法在页面销毁时却没有置为nil,仍然再调用已经释放的vc的代理导致崩溃

解决方法:1.不用该代理方法(一般不作考虑,除非该代理没有使用价值)

2.在dealloc方法中将该代理置为nil即可(***.delegate = nil)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: