Ich verzweifle im Moment mit diesem ARC.
Ich habe eine Schleife, in dieser hole ich Daten Seitenweise ab.
Diese landen in einem NSArray mit diversen NSDictatonarys.
Eigentlich erwarte ich das mit dem nächsten Schleifenlauf dieses Array aus dem Speicher fliegt, tut es aber nicht. Der Speicherverbrauch steigt und steigt und steigt.
Erst wenn die gesamte Funktion beendet ist wird der Speicher langsam wieder frei.
Ich bin mir jetzt nicht sicher, release gibt's ja nicht mehr, wie geht man hier vor?
Ich habe probiert:
1. Das Dictionary einmal vor der Schleife zu definieren
2. Am Schleifende auf NULL zu setzen
Es bringt nichts, Speicher steigt an.
Ich habe eine Schleife, in dieser hole ich Daten Seitenweise ab.
Diese landen in einem NSArray mit diversen NSDictatonarys.
Eigentlich erwarte ich das mit dem nächsten Schleifenlauf dieses Array aus dem Speicher fliegt, tut es aber nicht. Der Speicherverbrauch steigt und steigt und steigt.
Erst wenn die gesamte Funktion beendet ist wird der Speicher langsam wieder frei.
Ich bin mir jetzt nicht sicher, release gibt's ja nicht mehr, wie geht man hier vor?
Code:
for(int i=0; i<seiten; i++){
NSDictionary *xmlDictionary = [XMLReader dictionaryForXMLString:md error:&parseError];
// Hier kommt nun die Auswertung
// Am ende brauch ich das nicht mehr, somit wird es neu erstellt.
}
Ich habe probiert:
1. Das Dictionary einmal vor der Schleife zu definieren
2. Am Schleifende auf NULL zu setzen
Es bringt nichts, Speicher steigt an.