NSTimer引發(fā)的內(nèi)存泄露

接手的項目中短信驗證碼界面使用了NSTimer做倒計時操作,在登錄成功后頁面已關(guān)閉但未對NSTimer做處理,導致dealloc方法未執(zhí)行,dealloc中移除通知的[[NSNotificationCenter defaultCenter]removeObserver:self];也未執(zhí)行,導致了后續(xù)的bug產(chǎn)生!

  • 解決NSTimer的內(nèi)存泄露問題,在倒計時結(jié)束邏輯和viewWillDisappear中調(diào)用 [self.timer invalidate]; 解決timer持有self導致的內(nèi)存泄露

  • 對于移除通知的邏輯一定要驗證程序肯定執(zhí)行了移除的邏輯,對于通知的使用要盡量謹慎

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • NSNotification 的便利性和內(nèi)存泄露風險 實現(xiàn)在兩個互不相關(guān)的模塊之間通信,NSNotificatio...
    ZHONG子航閱讀 1,454評論 2 17
  • 之前要做一個發(fā)送短信驗證碼的倒計時功能,打算用NSTimer來實現(xiàn),做的過程中發(fā)現(xiàn)坑還是有不少的。 基本使用 NS...
    WeiHing閱讀 4,470評論 1 8
  • 一.代碼質(zhì)量總結(jié) 在幾周的穩(wěn)定性工作中, 我對現(xiàn)有內(nèi)涵iOS代碼進行了一次初步的review過程,主要是針對一些非...
    沐森iOS閱讀 3,793評論 7 27
  • 本文行文催促,論證也不嚴謹,特刪除,僅保留少數(shù)觀點。 現(xiàn)實中絕大多數(shù)人都覺得自己隨份子吃虧了。 人情往來的過程中還...
    鄙人姓賀閱讀 477評論 0 0
  • 有人扼住他的咽喉 和他搏斗 我是女人 沒練過武功 我只對著他笑 這帥哥誰呀 命運呀
    雪莉詩話閱讀 308評論 14 13

友情鏈接更多精彩內(nèi)容