Salut à tous, voici l'affaire ...pointeur vers pointeur vers UIImage créé par NSURLConnection
J'ai un UIImage
qui est en cours de chargement en arrière-plan via un NSURLConnection
dans un sous-classé UIImageView
. Jusqu'à ce que les données aient fini de télécharger, une image d'espace réservé est affichée. Le UIImage
doit également être utilisé par un autre UIImageView
.
Le problème que je vais avoir est que si je mets la deuxième image
propriété à celle de l'objet sous-classé de UIImageView
avant le téléchargement est terminé, le second UIImageView
affiche jamais l'image téléchargée, car il est image
prop pointe vers l'espace réservé.
Est-il possible de passer un pointeur vers un pointeur entre ces deux UIImageViews?
J'ai essayé des choses comme ça:
imageView2.image = &[imageView1 image];
imageView2.image = *[imageView1 image];
Mais ceux-ci ne semble pas fonctionner. Des idées?
Vous pouvez également utiliser NSNotificationCenter pour publier une notification lorsque les données ont été téléchargées. Cela vous évite d'avoir à définir un délégué ou de garder tout autre type de référence à l'observateur. –
Une pièce ajoutée au puzzle ... Les deux UIImageViews sont complètement inconscients l'un de l'autre. Le UIViewController qui crée la sous-classe downloader crée également un autre contrôleur de vue qui contient le second UIViewController. Cela est également fait plusieurs fois à travers une boucle for, et un tableau d'images est passé. J'ai essayé de simplifier le cas pour l'exemple. En tous cas. Je vais regarder dans les notifications et observer. – Brad
Ce n'est pas grave si les vues ne s'ignorent pas. Ils recherchent tous les deux des notifications (KVO ou autres) de la classe du téléchargeur, et non les uns des autres. Ils resteront découplés avec cette solution. –