Ayúdeme con esta pérdida de memoria. En la herramienta de fugas muestra una fuga: NSCFString (32 bytes) en la biblioteca Foundation
Encargo responsable: NSPropertyListSerialization
. Estoy liberando el error, pero aún tengo una filtración. ¿Qué me estoy perdiendo? ¡Muchas gracias!Pérdida de memoria con Serialización Plist
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
}
Hay varios mensajes sobre este por ahí diciendo que es un error de manzana, algunos dicen utilizar opciones NSPropertyListSerialization: Formato: error y otros dicen que cambie a la serialización JSON , pero aún no he encontrado una buena respuesta. –
Veo un error: no debe hacer '[anError release]' en su código; usted no posee la referencia a 'anError'. 'propertyListFromData:' lo habrá liberado automáticamente antes de volver a su código. Sin embargo, este es un error * double-free *, no * leak *. No veo ninguna fuga en el código que publicaste. – Quuxplusone
En el depurador, po el valor de la cadena que se está filtrando para ver si le da alguna pista. –