2016-11-14 1 views
0

In der APP-Operation, ich öffnete und schloss mehrmals eine bestimmte Ansicht, fand, dass die inkrementellen Speicher alle 25 MB oder so, durch das Allocation-Tool zum Testen und festgestellt, dass in jeder Generation Hauptfunktion etwa 19 MB nimmt, warum Hauptfunktion besetzen solch einen großen Speicher? Auch beim Öffnen und Schließen eines Views ist die Hauptfunktion der Implementierung dessen, was es bedeutet?iOS APP, Öffnen und Schließen einer bestimmten Ansicht jedes Mal, Warum Hauptfunktion dauert fast 20M Speicher?

The Allocation info1

The Allocation info2

Danke an alle !!!

+0

Die Hauptfunktion ist der Haupt-Thread, der die Benutzeroberfläche jedes Mal lädt, wenn die Ansicht neu geladen wird. Es besteht die Möglichkeit, dass Sie im Hauptthread einen speziellen Funktionscode für Ihre App haben. –

Antwort

0

Die Hauptfunktion ist der Haupt-Thread, der die UI jedes Mal die Ansicht neu geladen wird geladen wird. Es besteht die Möglichkeit, dass Sie einen speziellen Funktionscode für Ihre App im Hauptthread haben

Um den Speicher Überstunden zu befreien, schließen Sie die Ansicht Sie können eine Funktion machen, die alle Eigenschaften in der Ansicht Controller deklariert. Hope this

hilft wie dies Dies kann geschehen:

- (void)dealloc 
{ 
    self.declaredProperty1 = nil; 
} 

Hoffnung, das hilft.

+0

Danke, das Problem wurde gelöst, weil es einen sehr versteckten Zirkelverweis gibt. –

+0

Hervorragend. Glückliche Kodierung! –

Verwandte Themen