Как правильно установить UIImageView с UIImage? - PullRequest
0 голосов
/ 28 марта 2010

У меня есть UIImageView, который начинается с изображения (loading.png), указанного в IB. Когда мое приложение запускается, новое изображение загружается из Интернета, чтобы заменить существующее. Я делаю следующее, чтобы заменить изображение:

if(object.imageView.image != nil){

[object.imageView.image release];
object.imageView.image = nil;               
}       
object.imageView.image = [UIImage imageNamed:@"downloadedimage.png"];

Это правильный способ переустановить изображение? Я получаю EXC_BAD_ACCESS при этом.

1 Ответ

4 голосов
/ 28 марта 2010

Свойство UIImageView image объявлено как

@property(nonatomic, retain) UIImage *image;

Это означает, что при установке этого свойства старое значение будет автоматически -release 'd. Так что этой 1 строки достаточно:

object.imageView.image = [UIImage imageNamed:@"downloadedimage.png"];
...