我正在使用最新的 SDK 开发一个 iOS 应用程序。
我在很多课程上都有这段代码:
[[NSUserDefaults standardUserDefaults] addObserver:self
forKeyPath:CAR_MODE
options:NSKeyValueObservingOptionNew
context:NULL];
在每个类上,我在每个 dealloc 上添加:
[[NSNotificationCenter defaultCenter] removeObserver:self];
我的问题是:我必须在每个班级上删除观察者吗?
如果我CAR_MODE
在类实例上“观察”,Class1
并且如果我删除on 的Class2
观察者,我会删除“观察”吗?CAR_MODE
Class1
Class2