0

说如果我有几个:

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(notificationReceived:)
                                                 name:NotificationA
                                               object:self.player];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(notificationReceived:)
                                                 name:NotificationB
                                               object:self.player];

这些对象都是self.player为了不同的通知,最后我做了:

[[NSNotificationCenter defaultCenter] removeObserver:self];

这很好还是我必须使用完整的方法来删除每个通知的观察者?目前我在卸载视图控制器但player仍在后台播放时遇到问题。

谢谢

4

1 回答 1

2

文档说: “ removeObserver:从接收者的调度表中删除所有指定给定观察者的条目。” 所以你的方法调用就足够了。

于 2013-04-26T05:57:02.410 回答