UIIimage imageNamed leak leak

Estoy tratando de entender por qué tengo pérdidas de memory en una implementación muy básica de un UIImage y un UIImageView.

No uso ARC en ese caso (correctamente deshabilitado).

Mi código es bastante sencillo:

UIImage *image = [UIImage imageNamed:@"my_image.jpg"]; UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; [[self view] addSubview:imageView]; [imageView release]; 

Estoy implementando este código en viewDidLoad: método de un UIViewController.

Al llamar al método imageNamed: de UIImage, sé que obtendré un object que no poseo / un object de autorelease. Este object también será retenido por el object UIImageView instanciado justo después. Entonces, el único object con el que tengo la propiedad es UIImageView.

Después de ejecutar esta aplicación con Memory Leaks Instruments, tengo este informe:

introduzca la descripción de la imagen aquí

Escuché sobre el sistema de caching que funciona, pero no debería tener pérdidas de memory porque algunos datos se almacenan en caching.

Aquí hay una reference a la respuesta con la explicación del caching: https://stackoverflow.com/a/2930567/1154501

Gracias de antemano !

Edit: Intenté también con ARC, y obtuve el mismo problema.

[UIImage imageNamed:] es administrado por el sistema operativo. Desasignar el UIImage creado a partir de este método podría liberar la memory que se asignó. Si tiene muchas imágenes o contenido generado por el usuario, debería utilizar [UIImage imageWithContentsOfFile:] o [UIImage imageWithData:] .

Si crea demasiadas imágenes con [UIImage imageNamed:], su aplicación puede ser eliminada por iOS debido al uso de memory. Hice una aplicación de muestra para demostrarlo a mí mismo, ver más aquí: formattings de almacenamiento iOS UIImage, uso de memory y encoding / desencoding

¿Trató de abrir el panel derecho 'Detalle detallado' y search la línea exacta donde se está filtrando la memory?

Su código está bien, mi opinión es que la fuga está en otro lado.