移除通知的时机
鏈接
結論
最好是在不需要的時候就移除掉。
如果不是特別苛刻,可以直接在dealloc函數里寫。因為dealloc函數一定會被調用的。
在dealloc函數中移除的可能問題
由于dealloc在Runloop結束時會被調用。如果在Runloop調用之前,又有一個通知到來,會造成不可預知的問題。
比如一個VC被pop出去以后,由于網絡延遲等原因,在同一個Runloop中,一個通知又被拋出,那么這個被pop的VC會接收到這個通知。如果響應通知的函數對APP內的單例做了操作,那么這個單例的狀態就不對了。
iOS9以后不需要在dealloc中移除通知了

忘記移除觀察者,是很過crash發生的原因。
轉載于:https://www.cnblogs.com/huahuahu/p/yi-chu-tong-zhi-de-shi-ji.html
總結
- 上一篇: 北京购房攻略(4.17)
- 下一篇: eb8000软件怎样上传_威纶通触摸屏