2010-03-28 108 views
0

我有一个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。

+0

不 - 你不拥有这个属性,所以你不应该对它进行调用释放。 – 2010-03-29 00:39:03

回答

4

的UIImageView的image property被声明为

@property(nonatomic, retain) UIImage *image; 

这意味着,当你设置该属性,旧值会自动-release“d。所以这1条线就足够了:

object.imageView.image = [UIImage imageNamed:@"downloadedimage.png"]; 
相关问题