什么是用UIImage设置UIImageView的正确方法?
问题描述:
我有一个UIImageView,以IB中指定的图像(loading.png)开头。当我的应用程序启动时,从互联网上下载一个新的图像来替换现有的图像。我做了以下取代图像:什么是用UIImage设置UIImageView的正确方法?
if(object.imageView.image != nil){
[object.imageView.image release];
object.imageView.image = nil;
}
object.imageView.image = [UIImage imageNamed:@"downloadedimage.png"];
这是正确的方式来重新设置图像?这样做时我得到了EXC_BAD_ACCESS。
答
的UIImageView的image
property被声明为
@property(nonatomic, retain) UIImage *image;
这意味着,当你设置该属性,旧值会自动-release
“d。所以这1条线就足够了:
object.imageView.image = [UIImage imageNamed:@"downloadedimage.png"];
不 - 你不拥有这个属性,所以你不应该对它进行调用释放。 – 2010-03-29 00:39:03