2010-03-28 107 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"]; 
相關問題