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
观察者在**或**之前可以被分配给视图的控制器,这取决于用户的需要。只要两种方法都满足所有条件,我就会添加观察者。这可能会导致重复的添加。 –