我有一个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。
答案 0 :(得分:4)
UIImageView的image
property被声明为
@property(nonatomic, retain) UIImage *image;
这意味着当您设置此属性时,旧值将自动-release
'd。所以这一行就足够了:
object.imageView.image = [UIImage imageNamed:@"downloadedimage.png"];