Ios 在viewDidLoad中注册通知

Ios 在viewDidLoad中注册通知,ios,viewdidload,nsnotificationcenter,Ios,Viewdidload,Nsnotificationcenter,我正在viewDidLoad中注册通知。每次出现内存警告时,是否会多次注册,或者如果已经注册,iOS会忽略它?对于多个寄存器,避免这种情况的最佳做法是什么?我想用布尔函数来处理是否是第一次执行viewDidLoad,但我不确定这是否是一种好的做法 提前谢谢 只需在viewDidUnload中注销它们-因为您可能会对通知执行一些UI操作,所以您无法对已卸载的视图执行太多操作 如果通知不是针对UI,那么您可能应该在构造函数中注册它们,或者,更好的是,将它们移动到一个单独的非UI类中。谢谢!我错过了r

我正在viewDidLoad中注册通知。每次出现内存警告时,是否会多次注册,或者如果已经注册,iOS会忽略它?对于多个寄存器,避免这种情况的最佳做法是什么?我想用布尔函数来处理是否是第一次执行viewDidLoad,但我不确定这是否是一种好的做法


提前谢谢

只需在viewDidUnload中注销它们-因为您可能会对通知执行一些UI操作,所以您无法对已卸载的视图执行太多操作


如果通知不是针对UI,那么您可能应该在构造函数中注册它们,或者,更好的是,将它们移动到一个单独的非UI类中。

谢谢!我错过了removeObserver方法!