Uiimage утечка памяти - PullRequest
       8

Uiimage утечка памяти

1 голос
/ 09 сентября 2010

.h файл

UIImage *ownImg;

@property (nonatomic, retain) UIImage *ownImg;

.m файл

В методе viewWillAppear:

UIImage *myImage2 = [UIImage imageNamed:@"thumbnail.png"];

self.ownImg = myImage2;

Это утечка в ownImg, кто-нибудь знает, почему она течет?

Кстати, чем отличается использование self.ownImg и без self.

Спасибо.

1 Ответ

3 голосов
/ 09 сентября 2010

Вызов

ownImg = myImage2;

- это просто задание, которое просто устанавливает указатели.Но вызов

self.ownImg = myImage;

вызовет @synthesized setter, который содержит сохранение.(Я предполагаю, что у вас есть @synthesize () для ownImg.)

Поскольку вы используете метод setter, который сохраняет, вам придется его где-то выпустить.Попробуйте поместить это в переопределение для метода unload или, если класс не nib, поместить его в dealloc.

...