Ich schreibe iPhone-Anwendung, die mehrere Ansichten verwendet, jeder mit eigenem Controller. Sie werden programmgesteuert mit initWithNibName: geladen und vor dem Wechsel zu einem anderen Controller freigegeben, sodass jeweils nur eine Ansicht sichtbar ist. Nach Freigabe der View-Controller (Ich habe überprüft, dass Dealloc aufgerufen wird) nicht alle Speicher freigegeben ist. Ich gebe alle Ausgänge frei, wenn ich den Controller lösche. Wenn Sie self.view im Dealloc des Controllers auf Null setzen, wird das Problem nicht gelöst. Speicherverbrauch wird größer, obwohl Lecks von Instrumenten keine Lecks zeigen.Wie wird der Ansichtscontroller, der von der Spitze geladen wurde, vollständig entladen?
Gibt es eine Möglichkeit, diese Ansichten mit ihren Controllern vollständig aus dem Speicher zu entfernen? Ich möchte die gleiche freie Speichermenge haben, bevor ein neuer Controller erstellt wird und nachdem er gelöscht wurde.