整個頁面開發已經完成,但是在合併代碼以後,點擊頁面返回按鈕後程序崩潰。
然而此時通過全局斷點也不能定位錯誤,不能提供任何有效信息,直接崩潰到主函數中。。。最後是通過監控模式出現[SY_InformationController respondsToSelector:]: message sent to deallocated 的崩潰信息。
出現這樣問題的原因是從該頁面返回到其他頁面時,此頁面SY_InformationController已經釋放,但卻又向該頁面請求了一些數據所導致的,如果你的程序中調用了dealloc方法,這就說明可能是用到了代理方法,然而代理方法在頁面銷燬時卻沒有置爲nil,仍然再調用已經釋放的vc的代理導致崩潰
解決方法:1.不用該代理方法(一般不作考慮,除非該代理沒有使用價值)
2.在dealloc方法中將該代理置爲nil即可(***.delegate = nil)