Сколько времени выпускать изображение из imageView? - PullRequest
0 голосов
/ 19 января 2011

Я создаю UIImage и устанавливаю свойство imageView, затем освобождаю currentImg, есть ли проблема в этих кодах?

self.currentContentImv = [[UIImageView alloc] initWithFrame: CGRectMake(0, 0, 1024, 768)];
UIImage *currentImg = [[UIImage alloc] initWithContentsOfFile: @"whatever..."]];
self.currentContentImv.image = currentImg;
[currentImg release];

Иногда это будет сбой, так что в этой ситуации, как я мог написать это?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 19 января 2011

Похоже, вы правильно выпускаете currentImg. В этом случае вы можете создать UIImage, используя статический метод +imageWithContentsOfFile:. Это автоматически добавит currentImg в пул автоматического выпуска.

UIImage *currentImg = [UIImage imageWithContentsOfFile: @"whatever..."];
0 голосов
/ 19 января 2011

Вы всегда можете использовать autorelease.

UIImage *currentImg = [[[UIImage alloc] initWithContentsOfFile: @"whatever..."] autorelease];

Кроме того, вам следует прочитать руководство по управлению памятью от Apple .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...