gpt4 book ai didi

cocoa - NS通知中心: Why bother calling removeObserver?

转载 作者:行者123 更新时间:2023-12-03 16:01:29 25 4
gpt4 key购买 nike

众神将许多习惯空降到我与世隔绝的丛林村庄,例如:

- (void) dealloc {

[[NSNotificationCenter defaultCenter] removeObserver:self];
[super dealloc];

}

他们的方式对我来说很奇怪,但我仍然试图理解他们。

如果实例即将消失,为什么还要费力清理松散的末端呢?该实例的引用/保留计数不会减少吗?它会扰乱某种隐藏着所有监听器列表的通知哈希表吗?

最佳答案

NSNotificationCenter 不保留观察者。如果您不删除观察者,并且观察者被释放,则 NSNotificationCenter 会保留一个悬空指针,当它下次尝试通知观察者时,该指针(通常)会崩溃。

关于cocoa - NS通知中心: Why bother calling removeObserver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com