Bitte helfen Sie mir bei diesem Speicherleck. Im Leck-Tool zeigt es ein Leck: NSCFString (32 Bytes) in der Bibliothek Foundation
Verantwortlicher Frame: NSPropertyListSerialization
. Ich gebe den Fehler aber trotzdem ein Leck aus. Was vermisse ich? Danke vielmals!Speicherleck mit Plist Serialisierung
NSPropertyListFormat format;
NSString *anError = nil;
id plist;
plist = [NSPropertyListSerialization propertyListFromData:rawCourseArray mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&anError];
if (!plist){
[anError release];
}
NSArray *entries = (NSArray *)plist;
for (NSDictionary *entry in entries)
{
// DO SOMETHING
}
dies Es gibt verschiedene Beiträge über gibt es ein Apfel Fehler zu sagen, sagen einige NSPropertyListSerialization Optionen zu verwenden: Format: Fehler und andere sagen, Schalter zu JSON Serialisierung , aber ich habe noch keine gute Antwort gefunden. –
Ich sehe einen Fehler: Du solltest '[anError release]' nicht in deinem Code machen; Sie besitzen nicht den Hinweis auf "anError". 'propertyListFromData:' hat es automatisch freigegeben, bevor es zu Ihrem Code zurückkehrt. Dies ist jedoch ein * double-free * Bug, kein * leak *. Ich sehe kein Leck in dem Code, den Sie gepostet haben. – Quuxplusone
Im Debugger po den Wert der Zeichenfolge, die leckt, um zu sehen, ob es Ihnen Hinweise gibt. –