/ / NSCFString Memory Leak - iPhone, Ziel-C, Speicher, Speicherverwaltung, Speicherlecks

NSCFString Memory Leak - iPhone, Ziel-C, Speicher, Speicherverwaltung, Speicherlecks

Ich habe eine Menge Speicherlecks gelöst, aberwaren erfolglos bei der Lösung dieses Problems. Aufgrund von [NSCFString substringWithRange:] gibt es Tonnen von NSCF-Speicherlecks. Ich habe alle String-Zuweisungen überprüft und habe sie alle an geeigneten Stellen veröffentlicht. Die verantwortliche Bibliothek: Stiftung.

Ist jemand schon einmal auf dieses Problem gestoßen? Kann mir jemand vorschlagen, wie ich dieses Problem lösen soll?

Vielen Dank,

Lakshmie

Antworten:

3 für die Antwort № 1

Allgemein Block-3584 bedeutet nur ein Malloc von 3584Bytes. Es ist selbst kein Bestandteil eines Rahmens. Unabhängig von den Informationen im Web scheint es sich um ein CFNetwork-Problem zu handeln und es ist nicht ganz klar, dass es ein Leck ist - nur dass das Leaks-Tool es für ein Leck hält. Auf jeden Fall ist dies nicht deine Schuld und du kannst es ignorieren. - Matt


1 für die Antwort № 2

Die Verwendung der Klassenmethoden von NSString, wie zum Beispiel [NSString stringWithString: @ "hi"], wird undicht, da der Speicher nie zugewiesen wurde - Sie sehen dort keine Zuweisung, ja ?. Der richtige Weg ist:

NSString *temp = [[NSString alloc] initWithString:@"hi"];
myIvarProperty = temp;
[temp release];