20 Stimmen

Werden viewDidUnload und dealloc immer aufgerufen, wenn ein UIViewController abgebaut wird?

Ich würde gerne wissen, ob beide viewDidUnload y dealloc son immer nacheinander im UIViewController-Abbauprozess aufgerufen werden. Ist es möglich, dass dealloc auf meinem View-Controller aufgerufen werden könnte, ohne viewDidUnload weil er zuerst angerufen wurde?

In jedem Fall, wenn ich sicher die Eigenschaften freigeben und beibehalten Verweise in beiden Methoden wäre es kein Problem, wenn beide Methoden aufgerufen wurden - aber ich wunderte mich, wenn jemand sicher wusste oder könnte etwas Licht auf den Abriss-Prozess zu vergießen.

Update 2012: Es ist praktisch zu bemerken, dass als ob iOS 6 viewDidUnload ist veraltet und sollte durch den manuellen View Teardown ersetzt werden falls erforderlich en didReceiveMemoryWarning .

Ein guter Artikel über den neuen UIView/UIViewContoller und das neue Verhalten und seine Auswirkungen auf den joe conway blog

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X