整个页面开发已经完成,但是在合并代码以后,点击页面返回按钮后程序崩溃。
然而此时通过全局断点也不能定位错误,不能提供任何有效信息,直接崩溃到主函数中。。。最后是通过监控模式出现[SY_InformationController respondsToSelector:]: message sent to deallocated 的崩溃信息。
出现这样问题的原因是从该页面返回到其他页面时,此页面SY_InformationController已经释放,但却又向该页面请求了一些数据所导致的,如果你的程序中调用了dealloc方法,这就说明可能是用到了代理方法,然而代理方法在页面销毁时却没有置为nil,仍然再调用已经释放的vc的代理导致崩溃
解决方法:1.不用该代理方法(一般不作考虑,除非该代理没有使用价值)
2.在dealloc方法中将该代理置为nil即可(***.delegate = nil)