-
Where to remove observer for NSNotification?
-
在dealloc方法中移除通知觀察者帶來crash
NSNotificationCenter中的通知消息已經發出,而觀察者對象子線程釋放,也就是拋送通知消息的線程和觀察者對象子線程釋放的線程不一致時,存在crash風險,原因是NSNotificationCenter不是線程安全的。
解決辦法:盡早移除通知 或者保證釋放和拋送通知在同一個線程。
NSNotificationCenter中的通知消息已經發出,而觀察者對象子線程釋放,也就是拋送通知消息的線程和觀察者對象子線程釋放的線程不一致時,存在crash風險,原因是NSNotificationCenter不是線程安全的。
解決辦法:盡早移除通知 或者保證釋放和拋送通知在同一個線程。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。