Desconcertante pérdida de memory al agregar image a un contacto en IOS

Actualmente tengo una fuga en esta línea en los instrumentos, pierdo unos cientos K cada vez que se llama,

NSData *dataRef = UIImagePNGRepresentation([UIImage imageNamed:@"Icon.png"]); ABPersonSetImageData(newRecord, (CFDataRef)dataRef, nil); 

Cuando elimino las líneas anteriores, estoy bien.

dataRef solo se menciona aquí en todo el progtwig. Intenté liberarlo como testing, pero eso causa un locking debido a que hace reference a un object desasignado.

Intenté concatenar todo en una sola línea,

 ABPersonSetImageData(newRecord,(CFDataRef) UIImagePNGRepresentation([UIImage imageNamed:@"Icon.png"]), nil); 

pero obtuve los mismos resultados.

Esperaría una fuga la primera vez, ya que Imageamed es bien conocido para almacenar en caching el object de la image, y se informó que la llamada se filtró antes de iOS4, pero no esperaba fugas en curso.

¿Algunas ideas? algunas preguntas relacionadas se han planteado aquí antes varias veces, pero nadie parecía tener una respuesta.

Creo que no debes preocuparte por ese object. Como UIImagePNGRepresentation le devolverá un object autoreleased , no habrá ninguna pérdida de memory. Como dataRef es un object autoreleased , no debe liberarlo manualmente.