使用通知中心NSNotificationCenter遇到的問題

在使用NSNotificationCenter在各個界面進行數據傳輸的時候,遇到一個很菜的問題。比如我在一個ViewController的ViewDidLoad方法中註冊了一個通知,當收到通知後我在通知的處理方法中彈出了一個AlertView。但是很蛋疼的是,第一次進入這個視圖控制器Alert了一次,第二次進入這個視圖控制器的時候,收到通知Alert了2次。真是很蛋疼啊。。。

最後終於解決了這個很菜的問題。原因是這樣,我們在使用NSNotificationCenter的時候,在非ARC環境下,一定要在dealloc方法中將觀察者(self)移除。否則會發生這種重複接到相同通知的問題。在ARC環境下,只需要在ViewWillDisappear中將觀察者移除就可以啦啦。。。

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