2012-03-29 12 views
0

Wenn ich eine Speicherwarnung simuliere, sollte viewDidUnload auf unbenutzt Objekte laufen, richtig?ios UIViewController nicht aufrufen viewDidUnload

Wie kann ich herausfinden, warum mein UIView nicht verschwindet?

FYI bin ich mit ARC und jeder ivar ist ein IBOutlet und sieht aus wie:

@property (nonatomic, weak) IBOutlet UIView *someView; 
+0

Was meinst du mit "weggehen"? Erwarten Sie, dass Ihre Ansicht nach "viewDidUnload" einen "Null" -Wert hat? – mydogisbox

+0

Ich möchte, dass es aus dem Speicher ausgeht, also auf Umwegen nehme ich an, dass ich einen Nullwert (oder etwas Ähnliches) erwarte. Ich versuche letztlich nur sicherzustellen, dass meine Speicherverwaltung in Schach ist. – Jacksonkr

Antwort

1

Welche Klasse betrachten wir hier? Nur UIViewControllers geben ihre Ansicht im Fall einer Mem-Warnung frei.

Wenn dies eine benutzerdefinierte Klasse oder eine benutzerdefinierte Ansicht ist, sollten Sie sie selbst entfernen.

+0

es ist ein UIViewController – Jacksonkr

+0

Und die Ansicht ist die "Hauptansicht" mit diesem Controller verbunden? Oder ist es eine benutzerdefinierte Ansicht, die Sie selbst hinzugefügt haben? – Rengers

+0

ist es Sicht Ich habe mein Selbst hinzugefügt. Diese Ansicht ist mit der eigenen Feder verbunden. – Jacksonkr

Verwandte Themen