是否必须删除通知观察?

时间:2016-07-26 12:51:37

标签: ios objective-c uilocalnotification nsnotificationcenter

我在我的应用中添加了两次通知观察。 我的问题是:是否必须删除我的应用程序中的通知观察者?

如果是强制性的,为什么?别的没有,为什么呢?

1 个答案:

答案 0 :(得分:0)

  

取消注册观察员

在观察通知的对象被取消分配之前,它必须告知通知中心停止向其发送通知。否则,下一个通知将被发送到不存在的对象,程序崩溃。您可以发送以下消息以完全删除对象作为本地通知的观察者,无论它注册了多少对象和通知:

[[NSNotificationCenter defaultCenter] removeObserver:self];

对于分布式通知的观察者发送:

[[NSDistributedNotificationCenter defaultCenter] removeObserver:self];

使用更具体的removeObserver ...方法指定通知名称和观察对象,以选择性地取消注册特定通知的对象。

参考:Apple Document

希望这会帮助您理解删除观察者。

相关问题