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)
然而此时通过全局断点也不能定位错误,不能提供任何有效信息,直接崩溃到主函数中。。。最后是通过监控模式出现[SY_InformationController respondsToSelector:]: message sent to deallocated 的崩溃信息。
出现这样问题的原因是从该页面返回到其他页面时,此页面SY_InformationController已经释放,但却又向该页面请求了一些数据所导致的,如果你的程序中调用了dealloc方法,这就说明可能是用到了代理方法,然而代理方法在页面销毁时却没有置为nil,仍然再调用已经释放的vc的代理导致崩溃
解决方法:1.不用该代理方法(一般不作考虑,除非该代理没有使用价值)
2.在dealloc方法中将该代理置为nil即可(***.delegate = nil)
相关文章推荐
- IOS 与 Android WebView 中 JS 调用原生代码
- iOS语法小结---豁然开朗
- IOS-多线程(NSOperation)
- iOS-IM From XMPP.2 工程配置、#import <libxml/tree.h>、 @import libxmlSimu 错误处理
- iOS-IM From XMPP.1 初识XMPP
- ios中view和view的传值(NSUserDefaults和通知中心)
- iOS Debug日志 约束问题
- iOS时间戳与日期互转
- IOS开发者必看的105个全球最佳博客
- iOS 学习框架图
- 使用clang-format对iOS项目代码进行格式化
- iOS开发--内存管理之内存分配
- smartmontools的安装使用和实现对磁盘的Nagios监控
- iOS 使用Method Swizzling隐藏Status Bar
- 时区日期处理及定时 (NSDate,NSCalendar,NSTimer,NSTimeZone) -- IOS(实例)
- iOS 适配
- ios 处理图片拉伸
- iOS 崩溃日志 Backtrace的符号化
- IOS根据两个经纬度计算相距距离
- ios推送证书制作