Puntero a puntero a UIImage creado por NSURLConnection
-
06-07-2019 - |
Pregunta
Hola a todos, aquí está el trato ...
Tengo un UIImage
que se está cargando en segundo plano a través de una NSURLConnection
dentro de un subclasificado UIImageView
. Hasta que los datos terminen de descargarse, se muestra una imagen de marcador de posición. El UIImage
también debe ser utilizado por otro UIImageView
separado.
El problema que tengo es que si configuro la segunda propiedad UIImageView
de image
en la del objeto subclasificado antes de que se complete la descarga, la segunda < code> UIImageView nunca muestra la imagen descargada, ya que su accesorio image
apunta al marcador de posición.
¿Hay alguna forma de pasar un puntero a un puntero entre estos dos UIImageViews?
He intentado cosas como esta:
imageView2.image = &[imageView1 image];
imageView2.image = *[imageView1 image];
Pero estos no parecen funcionar. ¿Alguna idea?
Solución
Esos indicadores parecen particularmente asquerosos. El problema al hacerlo de esta manera es que, aunque pueda estar actualizando los datos señalados por esos punteros, no está notificando a sus subclases UIImageView
que los datos han cambiado, y por lo tanto no lo hacen. saber redibujar.
En lugar de jugar con ese desorden de puntero, ¿por qué no usar ¿Observación de valores clave en su lugar? Si tiene un hilo separado en ejecución que descarga el UIImage
, puede decirle a su UIImageView
que observe esa propiedad y cuando su clase de descarga haya terminado de descargar todos los datos y tenga póngalo en la propiedad, las vistas recibirán una notificación y luego podrán mostrar la imagen.
Otros consejos
¿No puede simplemente captar el mensaje connectionDidFinishLoading: de NSURLConnection y luego configurar la segunda imagen?