2010-12-29 2 views

Antwort

3

Die Speicherwarnung fordert das Betriebssystem auf, nicht benötigte Ansichten zu löschen. Wenn Sie sie in IB oder in der viewDidLoad- oder loadView-Methode in Ihrem View-Controller erstellen, werden sie beim erneuten Laden der Ansicht erneut erstellt. Sie können Ihren View-Controller auch gezielt beibehalten, aber das hat einen größeren Speicherbedarf, als wenn Sie sie nur bei Bedarf neu erstellen.

Ich sollte sagen, loadView wird nur aufgerufen, wenn Sie keine Feder zum Erstellen Ihrer Ansicht verwenden, also ist ViewDidLoad wahrscheinlich, wo Sie sie setzen möchten.

1

Es wird erwartet, Verhalten. Sie können didReceiveMemoryWarning außer Kraft setzen (d. H. Nichts tun und nicht Super aufrufen); aber was Sie wirklich wollen, ist diese Situationen richtig zu behandeln, d. h., die Ansichten bei Bedarf neu einzustellen.

+0

Was meinen Sie mit "rufen Sie nicht auf Super"? Ich denke du musst anrufen, oder? – Hlung

+0

Sie müssen [super didReceiveMemoryWarning] nicht aufrufen. Aber ich würde sagen, es ist ein Hack, und ich kann es nicht wirklich empfehlen. – Eiko