|
tengo fondo que es un UIImageview y quiero agregarlo una imagen de fondo. Lo hice de 3 formas posibles. PASO 1
Analisis : Al poner analyzer, me salio , "incorrect decrement of the reference count of an object". PASO 2
Analisis : al poker analyzer, "Ignore 'Object sent -autorelease too many times" warning" PASO 3
Analisis: No me salió nada. Quisiera saber si la tercera forma es la correcta, gracias |
|
Si , la tercera es la correcta , pero si quieres tener mas control sobre el consumo de memoria , deberias usar:
Gracias por la respuesta, entonces se puede confiar en el analizador del xcode ?
(20 Ene '12, 06:37)
Dunkelheit
|
|
Recientemente tuve muchos problemas de memoria y todo debido a imageNamed. Este método genera una copia de la imagen en cache, para poderla utilizar de nuevo en cualquier momento si fuera necesario. De la copia en caché pierdes completamente el control de la gestión de memoria. Este solo se liberará cuando tu app reciba un memoryWarning, momento que ya puede ser demasiado tarde, ya que tienes varios números para obtener un crash. imageNamed solo debe implementarse en el caso que sepas que vas a acceder a dicha imagen de manera reiterada y con tamaños muy controlados. tal y como dice StaS te recomiendo hacer uso de initWithContentOfFile. Encontré muy útil este enlace: imageName is Evil Un saludo. |