Dispelling the UIImage imageNamed: FUD

Editar febrero de 2014:Tenga en cuenta que esta pregunta data de iOS 2.0! Los requisitos y el manejo de la imagen han avanzado mucho desde entonces. La retina agranda las imágenes y las carga un poco más complejas. Con el soporte integrado para iPad e imágenes de retina, ciertamente deberías usar ImageNamed en tu código.

Veo a mucha gente diciendoimageNamed es malo pero un número igual de personas dice que el rendimiento es bueno, especialmente cuando se procesaUITableViews. Veresta pregunta SO por ejemplo oEste artícul en iPhoneDeveloperTips.com

UIImage 'simageNamedl método @ solía filtrarse, por lo que es mejor evitarlo, pero se ha solucionado en versiones recientes. Me gustaría entender mejor el algoritmo de almacenamiento en caché para tomar una decisión razonada sobre dónde puedo confiar en el sistema para almacenar en caché mis imágenes y dónde debo hacer un esfuerzo adicional y hacerlo yo mismo. Mi comprensión básica actual es que es una @ simpNSMutableDictionary deUIImages referencia, ed por nombre de archivo. Se hace más grande y cuando se agota la memoria se vuelve mucho más pequeño.

Por ejemplo, ¿alguien sabe con certeza que la caché de imágenes detrás deimageNamed no responde adidReceiveMemoryWarning? Parece poco probable que Apple no haga esto.

Si tiene alguna idea del algoritmo de almacenamiento en caché, publíquelo aquí.

Respuestas a la pregunta(4)

Su respuesta a la pregunta