我正在 viewDidLoad 中注册通知。每次出现内存警告,是注册了多次还是已经注册iOS直接忽略了?如果有多个寄存器,避免这种情况的最佳做法是什么?如果是第一次执行 viewDidLoad,我想用一个 bool 值来处理,但我不确定这是否是一个好习惯。
提前致谢!
最佳答案
只需在 viewDidUnload 中注销它们 - 因为您可能会执行一些 UI 操作来响应通知,所以无论如何您都无法对卸载的 View 执行太多操作。
如果通知是针对 UI 以外的其他内容,那么您可能应该改为在构造函数中注册它们,或者更好的是,将它们移动到单独的非 UI 类中。
关于ios - 在 viewDidLoad 中注册通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274936/