Ich habe eine iPhone-Anwendung entwickelt, die eine Tabbed-Ansicht öffnet, wobei der erste Tab ein uinavigationcontroller ist. Innerhalb dieses Controllers befindet sich ein uiviewcontroller, der eine uitableview enthält. In der Tabellenansicht sind 2 Einträge aufgeführt. Wenn ich das eine oder das andere Element auswähle, zeigt es noch einen anderen iiview-Controller mit dynamisch generierten uiviews an.iPhone Speicherverbrauch
Wenn ich die "Zurück" -Schaltfläche oben in der Navigationstaste drücke, um zum vorherigen uiviewcontroller zurückzukehren (der die Tabellenansicht enthält), und dann eins der beiden Elemente in der uitableview erneut auswähle, wird es verbraucht fast 2M Speicher nach Instrumenten. Dies geschieht jedes Mal, bis es etwa 24 Millionen erreicht, und meine Anwendung abstürzt.
Ich registriere keinerlei Lecks.
Gibt es etwas, was ich tun muss, wenn die "Zurück" -Taste gedrückt wird, um den Speicher freizugeben, der dem uiviewcontroller zugewiesen ist.
Verwenden Sie SQLite? Erhält Ihre Anwendung Speicherwarnungen? Läuft das auf dem Gerät oder durch den Simulator? – rein
Nein, ich verwende keine SQLite. Ich verwende eine Eigenschaftslistendatei, um Daten zu erhalten. Ich bin mir nicht sicher über Speicherwarnungen. Ich muss der didReceiveMemoryWarning-Methode Code hinzufügen, um zu sehen, welche Arten von Warnungen ich erhalte. Ich verwende meine App sowohl über den Simulator als auch über mein iPhone-Gerät. Beide registrieren eine große Speichernutzung –