Ok ......iPhone Memory Management didReceiveMemoryWarning
Ich bin auf dem iPhone eine einfache OpenGL ES Anwendung Implementierung und ich vor kurzem in Pinch Media Analytics hinzugefügt. Dadurch konnte ein Speicherverwaltungsproblem aufgedeckt werden, und ich bin mir nicht ganz sicher, wie ich damit umgehen soll.
In einer perfekten Welt, meine Anwendung - die gerade fein PNGs und .CAF Dateien in didFinishLoading startet, lädt all seine Ressourcen und führen lädt.
ABER, wenn mein Programm einen Absturz bekommt (was passierte, als ich die Pinch Media Bibliotheken integrierte) oder wenn ich Safari starte und eine Reihe von Seiten öffne und dann mein Spiel starte, stürzt das Spiel wieder auf das Menü ab es ist nicht genug Speicher.
Dieses Problem bleibt bestehen, bis ich einen Hard Reset des Systems mache.
Die Standardantwort, die Sie sortieren Online von bekommen ist die didReceiveMemoryWarning Methode zu implementieren, wie unten aufgeführt ....
- (void)didReceiveMemoryWarning
{
// default behavior is to release the view if it doesn't have a superview.
// remember to clean up anything outside of this view's scope, such as
// data cached in the class instance and other global data.
[super didReceiveMemoryWarning];
}
Aber das hilft nicht wirklich, wie es die anderen Programme ist, die auf Speicher halten sind nicht mein. Ich möchte meine eigene Sichtweise nicht freigeben, oder? Gibt es eine gute Beschreibung, wie mit dieser Situation umzugehen ist und was im didReceiveMemoryWarning-Ereignis passiert?
Danke. Ich werde versuchen, die Lazy-Load-Methode, da dies nur eine Ansicht hat. – K2Digital