2010-09-22 2 views
0

Я хочу узнать правильный способ выделения uiimage и отпустить его для управления памятью.
Когда я использую следующий код, он вылетает при освобождении,
, если я не использую [выпуски изображения];
программа не сбой, но она показывает утечку для тепловизора. Любые идеи для решения?Освобождение UIImage после использования

UIImage *imager = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[email protected]"nameofimage" ofType:@"jpg"]]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:imager]; 

[imageView release]; 

[imager release]; 

ответ

0

Правильный способ управления памятью - как вы это сделали.

UIImage *imager = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"nameofimage" ofType:@"jpg"]]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:imager]; 
[imager release]; 
[imageView release]; 

Может быть, это будет работать, если вы первый освободить UIImage чем UIImageView

Я не найдя никакой ошибки в этом коде. Если приложение выходит из строя, проверьте, используете ли вы ту же ссылку на объект где-нибудь еще после его освобождения.

Смежные вопросы