【发布时间】:2017-04-19 18:56:07
【问题描述】:
如何在 Objective-c 中删除特定的观察者?我有几个使用默认中心的观察者。当视图消失时,我正在调用:
[[NSNotificationCenter defaultCenter] removeObserver:self];
这似乎并没有删除观察者,而且他们被复制了。想知道如何保留观察者的参考以进行错误检查以查看它是否存在。这就是我创建观察者的方式。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(updateChart)
name:@"UPDATECHART"
object:nil];
【问题讨论】:
-
你什么时候打电话给
addObserver?在这两个语句执行时记录消息以确保它们正确配对可能是个好主意。
标签: objective-c