ios - 从一个地方删除所有通知观察者

标签 ios objective-c iphone cocoa-touch

我想删除一个通知观察者,我正在使用这个方法:

[[NSNotificationCenter defaultCenter] removeObserver: name:@"myNotification" object:nil];

为此。现在有很多观察者正在听这个通知,我想从一个集中的地方一次性删除所有这些观察者。我可以在第一个参数中传递“nil”,它会删除所有正在收听 myNotification 的观察者吗?

最佳答案

您可以从通知中心一起删除一个对象,这意味着不会触发任何通知。例如,当我有一个已注册通知的 View Controller 时,我将这一行包含在我的 dealloc 中。

[[NSNotificationCenter defaultCenter] removeObserver:self];

这是在对象级别...所以它会注销许多通知。它不会注销多个对象中的一个通知。

希望我正确理解了你的问题。

关于ios - 从一个地方删除所有通知观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624975/

相关文章:

ios - Swift 4-应用程序在按下启动 segue 的按钮时崩溃

iphone - 将 NSData 转换回音频文件

iphone - XCode断点条件错误

ios - 在 Swift Pod 中混合 Objective-C 文件

ios - 代码优化(2行代码合并为1行)

ios - 在iOS中滚动没有导航 Controller 的Web View 时隐藏导航栏

css - 检测 css 位置溢出是否有效?

ios - UIWebView获取图标

ios - CSSMERR_TP_NOT_TRUSTED : WWDR certificate - this certificate was signed by an unknown authority

ios - Swift如何将tableView移回GroundView标签