1

こんにちは、notificationCenter に問題があります。3 つの異なるフィードのロードを開始し、3 つの異なるセレクターで 3 つの通知を登録しています (オブザーバー オブジェクトは 3 つの通知で同じです)。

通知1 -> セレクター1

通知2 -> セレクター2

通知3 -> セレクター3

すべて正常に動作しますが、フィード コンテンツを受信したときにオブザーバーの登録を解除できません。その場合、他の 2 つのフィードの受信をブロックしているためです。そうしないと、オブザーバーを登録解除しないと、同じセレクターと通知名で同じクエリを再送信すると、通知が 2 回返されます。

オブジェクトの登録を解除せずにセレクターのみを登録解除する方法はありますか?

4

1 に答える 1

3
- (void)removeObserver:(id)notificationObserver name:(NSString *)notificationName object:(id)notificationSender

あなたが探している方法です。ケースごとに正しい notificationName を渡すだけです。

于 2013-08-09T15:41:43.037 に答える