NSNotificationCenter标准实践?

时间:2012-05-05 21:42:32

标签: ios nsnotifications

标准是将'addObserver'与以下内容进行平衡:

[[NSNotificationCenter defaultCenter] removeObserver:self]
在viewWillDisappear方法中?

例如,注册以接收Data Manager类的NSURLConnection事件的结果时,由TabBar的不同选项卡(单独的控制器)触发。每个控制器都注册为“通知”在viewDidLoad中接收结果。每个控制器是否也应该取消注册?似乎如果所有人的通知名称相同,那么当标签的视图重新出现时,它可能会导致灾难吗?

1 个答案:

答案 0 :(得分:4)

每个addObserver都应该有一个remove observer。在添加观察者时,您应该非常小心不要添加Observer,例如在viewDidAppear中可以多次添加观察者,然后多次调用观察选择器。

老实说,从您解释的示例中,您应该考虑委托协议。看到这里:

http://mobiledevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html