Frage

Best Practices zur Seite, wenn ich ein Objekt erstellen, die von meiner UIApplicationDelegate Klasse gehört, und bleibt rund um die gesamte Zeit die Anwendung ausgeführt wird, gibt es keinen wirklichen Vorteil zu Hinzufügen einer [object release] Erklärung in dem dealloc Methode des UIApplicationDelegate?

Die einzige Zeit, die aufgerufen werden würde, wenn der Benutzer auf der Anwendung wird herunter, und ich nehme an dem gesamten Raum Speicher durch die Anwendung verwendet wird, dann befreit.

Von einer Best-Practices Sicht sicher, macht es Sinn, über die gesamten Anwendungsspeicher-Management-Code konsequent an, aber ich bin neugierig von einer Ausführungs Perspektive, wenn es tatsächlich wichtig?

Hinweis: Ich frage dies aus der Sicht des iPhone-Entwickler. Ich bin mir nicht sicher, ob es von einer Mac OSX Perspektive anders wäre?

War es hilfreich?

Lösung

Die -dealloc für die AppDelegate werden mit ziemlicher Sicherheit nie aufgerufen werden (wenn es ist, Sie mit ziemlicher Sicherheit einen Fehler haben), so spielt es keine Rolle in diesem Sinne. Dies vorausgeschickt, in Cocoa Entwicklung Best Practices ist nie zur Seite und sorgfältige Konsistenz in der Speicherverwaltung ist die effektivste Art und Weise einige der am schwersten finden um Fehler zu vermeiden. So ein kleiner Extra-Code ist auch die Mühe wert. Aber in diesem Fall (und es gibt viele andere Fälle wie in diesem Fall), wird es keine Rolle, in der Praxis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top