0
A
回答
1
不,這是不可能的。您可以在添加觀察者之前調用removeObserver
方法,以確保您沒有添加兩次或子類NSNotificationCenter
並自己註冊所有觀察者。
P.S.你有沒有嘗試過兩次添加觀察者?你的選擇器是否也被調用兩次?
相關問題
- 1. 是否可以將觀察者添加到tableView.contentOffset?
- 2. 是否可以觀察-visibleRect
- 3. NSNotificationCenter:添加觀察者,但只有未註冊才能觀察?可以查詢對象的觀察狀態?
- 4. KVO - 如何檢查對象是否是觀察者?
- 5. 在海報NSNotificationCenter解決方法之後添加觀察者?
- 6. 我需要從NSNotificationCenter中刪除觀察者一次,還是一次添加觀察者?
- 7. 檢查一組未觀察到的可觀察對象是否已完成
- 8. 如何檢索所有NSNotificationCenter觀察者?
- 9. 當statusBarOrientation更改時,是否可以添加觀察者或通知?
- 10. 刪除NSNotificationCenter觀察者
- 11. NSNotificationCenter刪除觀察者
- 12. 檢查觀察者是否包含某些元素
- 13. 檢查管理員是否在觀察者內登錄
- 14. 是否可以在視圖中添加「檢查以前」列?
- 15. php curl檢查url是否可以在查詢之前到達
- 16. kohana檢查圖像是否可用之前是否可用
- 17. 添加觀察者時是否需要接收NSNotification?
- 18. 添加KVO觀察者是否會導致內存泄漏?
- 19. 是否可以使用REST API實現觀察者模式
- 20. 是否可以呈現來自mongoid觀察者的部分?
- 21. 是否可以在觀星者中添加自定義列?
- 22. 誰是觀察者,誰是可觀察者?
- 23. 我可以添加觀察者到GMSMapView()的「zoom」屬性嗎?
- 24. KVO觀察與NSNotificationCenter觀察
- 25. 如何檢查對象是否在Mobx可觀察數組中?
- 26. 檢查可觀察集合是否爲空! C#
- 27. 是否有空缺可觀察的檢查
- 28. 在將它加載到UIWebView之前,是否可以檢查直播網址是否可播放?
- 29. Python:我如何檢查是否可以添加兩個數組?
- 30. 在Magento付款之後,最早可以觀察的觀察者是什麼?
是的,我加了兩次,並觀察到兩個通知電話。但是,如果我刪除之前未添加的觀察者,則會發生錯誤。看起來我應該添加一個BOOL變量來實現這種檢查。 –
它可能有幫助。但爲什麼你需要這樣的行爲?模式看起來很簡單 - 在viewDidLoad中添加觀察者,並在viewDidUnload中移除。 – Stas
觀察者在**或**之前可以被分配給視圖的控制器,這取決於用戶的需要。只要兩種方法都滿足所有條件,我就會添加觀察者。這可能會導致重複的添加。 –