1

是平衡“addObserver”的标准:

[[NSNotificationCenter defaultCenter] removeObserver:self]

在 viewWillDisappear 方法中?

例如,当通过数据管理器类注册接收 NSURLConnection 事件的结果时,由 TabBar 的不同选项卡(单独的控制器)触发。每个控制器在 viewDidLoad 中注册以接收到“通知”结果。每个控制器也应该注销吗?看来,如果所有人的通知的名称相同,那么当Tab的视图重新出现时,可能会造成灾难?

4

1 回答 1

4

每个 addObserver 都应该有一个删除观察者。当已经添加了观察者时,您应该非常小心不要添加观察者,例如在 viewDidAppear 中,可以多次添加观察者,然后您的观察选择器将被多次调用。

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

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

于 2012-05-05T21:50:43.900 回答