使用UIImage设置UIImageView的正确方法是什么?

时间:2010-03-28 06:27:47

标签: iphone xcode uiimageview uiimage

我有一个UIImageView,它以IB中指定的image(loading.png)开头。当我的应用程序启动时,将从Internet下载新图像以替换现有图像。我执行以下操作来替换图像:

if(object.imageView.image != nil){

[object.imageView.image release];
object.imageView.image = nil;               
}       
object.imageView.image = [UIImage imageNamed:@"downloadedimage.png"];

这是重新设置图像的正确方法吗?这样做的时候我得到了EXC_BAD_ACCESS。

1 个答案:

答案 0 :(得分:4)

UIImageView的image property被声明为

@property(nonatomic, retain) UIImage *image;

这意味着当您设置此属性时,旧值将自动-release'd。所以这一行就足够了:

object.imageView.image = [UIImage imageNamed:@"downloadedimage.png"];