Si hubiera una verdadera "mejor manera", los medios para cargar imágenes no existirían múltiples maneras (a menos que por razones históricas). Por lo tanto, un poco de comprensión le servirá mejor que destilar una respuesta a una "Mejor Manera".
+[UIImage imageNamed:]
caja de imagen para su reutilización, y es un valor predeterminado razonable para la mayoría de los propósitos. El almacenamiento en caché es excelente si se usa correctamente. La memoria caché es buena porque puede minimizar las lecturas de su disco y el uso de la memoria al compartir y reutilizar las imágenes cargadas, en lugar de leer y asignar una copia para cada imagen que debe mostrar. Considera una imagen de icono que utilizas en varias pantallas: ¿te gustaría que los datos de imagen se lean y reasignen cada vez? Esto puede resultar en lecturas redundantes y asignaciones de datos de imagen idénticos. Si no, usa los métodos de almacenamiento en caché.
Si se carga la imagen de una sola vez y con pereza, entonces es posible que desee considerar enfoques no-caché.
- Los datos de imagen pueden consumir mucha memoria.
- lectura de una imagen puede tardar mucho tiempo - no sólo/S de disco, sino también convertirlo en una representación UIImage utilizable (por ejemplo, la descompresión de la imagen).
- También hay momentos en los que debe cambiar el tamaño/escalar una imagen. entonces querrías una copia escalada.
En resumen, hay muchas consideraciones, pero si tiene recursos de escala adecuada que reutilice, el almacenamiento en caché suele ser la opción correcta.
Si sus activos no tienen el tamaño adecuado, entonces el problema es más fundamental: debe cambiar el tamaño de los activos incluidos para que sean apropiados para el propósito si tiene problemas de rendimiento. Las imágenes de un tamaño adecuado también hacen que el dibujo sea significativamente más simple a la vez que se conserva la mejor calidad de imagen.
Quieres decir: '' '[UIImage imageNamed: @" image.png "];' '' olvidó la '' '' '' @ :) –