2010-03-28 5 views
0

IB에서 지정된 이미지 (loading.png)로 시작하는 UIImageView가 있습니다. 내 앱이 시작되면 인터넷에서 새 이미지가 다운로드되어 기존 이미지를 대체합니다. 이미지를 바꾸려면 다음을 수행하십시오.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

아니요 - 속성을 소유하고 있지 않으므로 릴리스를 호출하면 안됩니다. –

답변

4

있는 UIImageView의 image property

이 속성을 설정할 때 의미
@property(nonatomic, retain) UIImage *image; 

로 선언, 기존의 값은 자동으로 -release '라 할 것이다. 따라서이 한 줄이면 충분합니다.

object.imageView.image = [UIImage imageNamed:@"downloadedimage.png"]; 
관련 문제