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];

これで問題ありませんか、通知ごとにオブザーバーを削除するために完全な方法を使用する必要がありますか? 現在、View Controller がアンロードされplayerているがバックグラウンドで再生しているときに問題が発生しています。

ありがとう

4

1 に答える 1

2

ドキュメントには、「removeObserver: レシーバーのディスパッチ テーブルから特定のオブザーバーを指定するすべてのエントリを削除します。」したがって、メソッド呼び出しで十分です。

于 2013-04-26T05:57:02.410 に答える