iOS開發 [SY_InformationController respondsToSelector:]: message sent to deallocated崩潰信息

整個頁面開發已經完成,但是在合併代碼以後,點擊頁面返回按鈕後程序崩潰。

然而此時通過全局斷點也不能定位錯誤,不能提供任何有效信息,直接崩潰到主函數中。。。最後是通過監控模式出現[SY_InformationController respondsToSelector:]: message sent to deallocated  的崩潰信息。

出現這樣問題的原因是從該頁面返回到其他頁面時,此頁面SY_InformationController已經釋放,但卻又向該頁面請求了一些數據所導致的,如果你的程序中調用了dealloc方法,這就說明可能是用到了代理方法,然而代理方法在頁面銷燬時卻沒有置爲nil,仍然再調用已經釋放的vc的代理導致崩潰

解決方法:1.不用該代理方法(一般不作考慮,除非該代理沒有使用價值)

                  2.在dealloc方法中將該代理置爲nil即可(***.delegate = nil)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章