我习惯在init方法中使用"[NSNotificationCenter defaultCenter] addObserver"。我也看到很多人在viewDidLoad中使用。这方面有什么指导或最佳实践吗?
梁
我习惯在init方法中使用"[NSNotificationCenter defaultCenter] addObserver"。我也看到很多人在viewDidLoad中使用。这方面有什么指导或最佳实践吗?
梁
我会诚实地说,这并不是很重要。我的观点是最好在viewDidLoad中使用,但就像@EricS所说,如果你想在视图不显示时得到通知,那这并不完全适用。因此,它真的取决于你如何喜欢使用它以及你想在何时得到这些事件的通知。
有两个问题需要问自己:
在 UIViewController 初始化和其视图加载之间,是否可以触发此通知?
如果通知可以在这些事件之间触发,那么它对您的 UIViewController 状态是否有影响?
这些问题将指导您选择在哪个方法中调用 addObserver。除此之外,没有特定的“最佳实践”,只有这个:
只有在需要时才监听。