2011-08-26 8 views

Respuesta

6

en Apple La sección de videos de la WWDC dicen que imageNamed se filtró una vez ... Pero ya no ... Recuerdo haber visto el video, pero no recuerdo qué sección de video ... Fue en la WWDC de 2010, creo ... ImageNamed aún almacena imágenes en la memoria caché ... De la documentación de imageNamed ..

Este método busca en el caché del sistema un objeto de imagen con el nombre especificado y devuelve ese objeto si existe. Si un objeto de imagen correspondiente a no está ya en la memoria caché, este método carga los datos de la imagen del archivo especificado, lo almacena en la memoria caché y luego devuelve el objeto resultante .

Pero creo que será borrado de caché cuando éstos cualquier condición de memoria occurs..Just baja para sus information..I soy un ávido fanático de imageNamed y siempre utilizar it..I nunca tuvimos problemas de memoria con él ..

2

Usted debe leer el artículo hasta el final.

Evitar de UIImage imageNamed: Alex Curyło ha escrito un absolutamente gran artículo sobre los problemas con imageNamed de UIImage: método estático. Parece (y en mis pruebas esto parece ser cierto) que el iPhone OS (versiones 2.0 y 2.1 al menos) usa un caché interno para imágenes cargadas del disco usando imageNamed :, y que en casos de poca memoria, este caché no se borra completamente (esto parece corregido con la versión 2.2, sin embargo, no puedo confirmarlo).

1

Dice que debe evitarse en las versiones 2.0 y 2.1 del SDK. Ha estado funcionando correctamente durante mucho tiempo.

Tome un vistazo a este question

7

Se almacena en caché las imágenes y no lo suelta, hasta que recibe la advertencia de memoria. No estoy seguro, pero supongo que podría propensos a la aplicación se bloquea, si su aplicación tiene una gran cantidad de imágenes (los grandes)

Para mí, que normalmente se utilizan "imageWithContentsOfFile":

[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:fileName ofType:nil]] 
+1

imageWithContentsOfFile es mucho más confiable. Solo uso imageNamed para mis iconos GUI. – jjxtra