3

我习惯将“[NSNotificationCenter defaultCenter] addObserver”放在 init 方法中。而且我已经看到很多其他人放入 viewDidLoad。是否有任何说明或最佳实践?

4

2 回答 2

0

两个问题要问自己:

  1. 这个通知可以在 UIViewController 被初始化和它的视图被加载之间触发吗?

  2. 如果可以在这些事件之间触发通知,那么这对您的 UIViewController 的状态是否重要?

这些问题将引导您了解在哪个方法中调用 addObserver。除此之外没有特别的“最佳实践”:

只在需要的时候听。

于 2013-12-14T19:19:44.123 回答
0

我会说老实说这并不重要。我的观点是在 viewDidLoad 中是最好的,但就像@EricS 所说,如果你想在视图没有显示时得到通知,那么这将不完全有效。所以这真的取决于你喜欢如何使用它,以及你什么时候想要收到这些事件的通知

于 2013-12-14T19:07:12.163 回答