0

Ich habe zweimal hinzugefügt Benachrichtigung beobachten in meiner App. Meine Frage ist: ist es Pflicht, Benachrichtigungsbeobachter in meiner App zu entfernen oder nicht?Benachrichtigung beobachten sind Pflicht entfernt oder nicht?

Wenn ja, warum? sonst nicht, also warum?

+3

Entfernen ist die beste Vorgehensweise. Wenn Sie den Mittelwert entfernen, kontrollieren Sie den Batterieverbrauch. Wenn Sie den Beobachter nicht entfernen, wird er ausgelöst, bis die App –

+0

IT hängt von der Anforderung ab. Wenn Ihre App immer bestimmte Benachrichtigungen abhören möchte, möchten Sie den Beobachter für diese Benachrichtigung nicht entfernen. In ähnlicher Weise werden Sie wahrscheinlich diejenigen entfernen, die Sie zu einem bestimmten Zeitpunkt nicht benötigen. –

+1

Ich bin mir nicht sicher, ob ich verstehe, was du verlangst. Können Sie Ihre Frage näher erläutern? –

Antwort

0

einen Observer Aufheben der Registrierung

Bevor ein Objekt, das Benachrichtigungen Beobachtung wird freigegeben ist, muss es das Notification Center sagen, dass es Mitteilungen nicht mehr zu senden. Andernfalls wird die nächste Benachrichtigung an ein nicht vorhandenes Objekt gesendet und das Programm stürzt ab. Sie können die folgende Meldung senden ein Objekt vollständig als Beobachter der lokalen Meldungen zu entfernen, und zwar unabhängig davon, wie viele Objekte und Benachrichtigungen für die sie selbst registriert:

[[NSNotificationCenter defaultCenter] removeObserver:self]; 

Für Beobachter verteilt Benachrichtigungen senden:

[[NSDistributedNotificationCenter defaultCenter] removeObserver:self]; 

Verwenden Sie die spezifischeren Methoden removeObserver ..., die den Benachrichtigungsnamen und das beobachtete Objekt angeben, um die Registrierung eines Objekts für bestimmte Benachrichtigungen selektiv aufzuheben.

Ref: Apple Document

Hope this Sie zu verstehen Beobachter entfernen helfen wird.