可可 – NSNotificationCenter:为什么要调用removeObserver?

可可 – NSNotificationCenter:为什么要调用removeObserver?,第1张

概述上帝把许多习惯跳伞到我孤立的丛林村,如: - (void) dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; [super dealloc];} 他们的方式对我很奇怪,但我仍然设法理解他们。 为什么要清理松散的东西,如果实例离开呢?该实例的引用/保留计数不会递减?它会杂乱某种通知哈希表潜伏在那里 上帝把许多习惯跳伞到我孤立的丛林村,如:

- (voID) dealloc {  [[NSNotificationCenter defaultCenter] removeObserver:self];  [super dealloc];}

他们的方式对我很奇怪,但我仍然设法理解他们。

为什么要清理松散的东西,如果实例离开呢?该实例的引用/保留计数不会递减?它会杂乱某种通知哈希表潜伏在那里,持有所有的听众的列表?

解决方法 NSNotificationCenter不保留观察器。如果你不删除观察者,并且观察者被释放,那么NSNotificationCenter留下一个悬挂指针,当它下一次尝试通知观察者时,它将(通常)崩溃。 总结

以上是内存溢出为你收集整理的可可 – NSNotificationCenter:为什么要调用removeObserver?全部内容,希望文章能够帮你解决可可 – NSNotificationCenter:为什么要调用removeObserver?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1041152.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存