gpt4 book ai didi

ios - 我需要删除 NSObject 中的观察者吗?

转载 作者:行者123 更新时间:2023-11-29 00:34:09 25 4
gpt4 key购买 nike

我还在学习 Objective-C 的基础。我在 NSObject 中写过这样的代码。我需要移除观察者吗?如果是这样,我可以在哪里删除?我正在使用 ARC。我需要在 dealloc 中删除吗?

- (id)init {
if (self = [super init])
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(preferredContentSizeChanged:)
name:UIContentSizeCategoryDidChangeNotification
object:nil];

}
return self; }

最佳答案

iOS 8 或更早版本在取消分配观察者对象之前,您需要注销此通知。如果您忘记了,您将面临撞车的风险。

在 OS X 10.11 和 iOS 9.0 或更高版本中

NSNotificationCenter 和 NSDistributedNotificationCenter 将不再向注册的观察者发送可能被释放的通知。

https://developer.apple.com/library/content/releasenotes/Foundation/RN-Foundation/index.html#//apple_ref/doc/uid/TP30000742

关于ios - 我需要删除 NSObject 中的观察者吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41034216/

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