我习惯将“[NSNotificationCenter defaultCenter] addObserver”放在 init 方法中。而且我已经看到很多其他人放入 viewDidLoad。是否有任何说明或最佳实践?
梁
我习惯将“[NSNotificationCenter defaultCenter] addObserver”放在 init 方法中。而且我已经看到很多其他人放入 viewDidLoad。是否有任何说明或最佳实践?
梁
两个问题要问自己:
这个通知可以在 UIViewController 被初始化和它的视图被加载之间触发吗?
如果可以在这些事件之间触发通知,那么这对您的 UIViewController 的状态是否重要?
这些问题将引导您了解在哪个方法中调用 addObserver。除此之外没有特别的“最佳实践”:
只在需要的时候听。
我会说老实说这并不重要。我的观点是在 viewDidLoad 中是最好的,但就像@EricS 所说,如果你想在视图没有显示时得到通知,那么这将不完全有效。所以这真的取决于你喜欢如何使用它,以及你什么时候想要收到这些事件的通知