指向由NSURLConnection创建的UIImage的指针

时间:2009-10-26 22:34:25

标签: iphone objective-c pointers uiimageview

嘿所有,这是交易......

我已经通过子类UIImage内的NSURLConnection在后​​台加载了UIImageView。在数据完成下载之前,将显示占位符图像。 UIImage也需要由另一个UIImageView使用。UIImageView

我遇到的问题是,如果我在下载完成之前将第二个image的{​​{1}}属性设置为子类对象的属性,则第二个UIImageView永远不会显示下载的图像,因为image道具指向占位符。

无论如何都要将指针传递给这两个UIImageViews之间的指针吗?

我尝试过这样的事情:

imageView2.image = &[imageView1 image];
imageView2.image = *[imageView1 image];

但这些似乎不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这些指针看起来特别严重。这样做的问题在于,即使您可能正在更新这些指针所指向的数据,您也不会通知您的UIImageView子类数据已更改,因此他们不知道要重绘

为什么不使用Key-Value Observing而不是使用指针混乱呢?如果你有一个单独的线程运行,下载UIImage,你可以告诉你的UIImageView观察该属性,当你的下载程序类完成下载所有数据并将其放入属性时,视图将收到通知,然后可以显示图像。

答案 1 :(得分:0)

你能不能从NSURLConnection捕获connectionDidFinishLoading:消息,然后设置第二个图像?