我想删除一个通知观察者,我正在使用这个方法:
[[NSNotificationCenter defaultCenter] removeObserver: name:@"myNotification" object:nil];
为此。现在有很多观察者正在听这个通知,我想从一个集中的地方一次性删除所有这些观察者。我可以在第一个参数中传递“nil”,它会删除所有正在收听 myNotification 的观察者吗?
最佳答案
您可以从通知中心一起删除一个对象,这意味着不会触发任何通知。例如,当我有一个已注册通知的 View Controller 时,我将这一行包含在我的 dealloc 中。
[[NSNotificationCenter defaultCenter] removeObserver:self];
这是在对象级别...所以它会注销许多通知。它不会注销多个对象中的一个通知。
希望我正确理解了你的问题。
关于ios - 从一个地方删除所有通知观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624975/