iOS6 viewDidUnload Veraltet

Vielleicht ist dies eine schlechte Praxis, aber aus den Dokumentationen, die ich gelesen habe, habe ich den Rat erhalten, Objekte in einigen Fällen innerhalb der viewDidLoad-Methode zu initialisieren und in viewDidUnload zu löschen.

Zum Beispiel, wenn Sie so etwas wie einen Beobachter hinzufügen

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(filterready:)
                                                 name:@"filterReady"
                                               object:nil];

Jetzt habe ich keine Methode, um den Observer zu entfernen, jedoch wird viewDidLoad jedes Mal aufgerufen, wenn die Ansicht angezeigt wird, was dazu führt, dass mehrere Observer nach einer Weile ausgeführt werden und der Selektor dann mehrmals aufgerufen wird.

Ich kann das beheben, indem ich einige Reiniger in die viewDidDisappear-Methode verschiebe, aber jetzt habe ich einige Zweifel, ob ich das Richtige tue.

In meinem Beispiel habe ich mehrere Navigations-Controller, die ihre Unternavigationen steuern, aber die Freigabe wird nie für sie aufgerufen, obwohl sie nicht referenziert sind

Antworten auf die Frage(4)

Ihre Antwort auf die Frage