放置“[NSNotificationCenter defaultCenter] addObserver”的最佳位置在哪里

时间:2013-02-04 01:07:08

标签: ios nsnotificationcenter

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

2 个答案:

答案 0 :(得分:0)

我会说老实说并不重要。我的观点是它在viewDidLoad中是最好的,但是就像@EricS所说的那样,如果你想在视图没有显示时得到通知那么那将无法正常工作。所以它实际上取决于您更喜欢使用它以及何时希望收到有关这些事件的通知

答案 1 :(得分:0)

要问自己两个问题:

  1. 可以在UIViewController初始化和加载视图之间触发此通知吗?

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

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

    只在需要时收听。