Я пытаюсь создать приложение с изображениями, которые я загрузил с сервера. Изображения находятся в большом количестве. Поэтому, когда я пытаюсь запустить свой iPod, он падает после загрузки от 50 до 60 изображений. И авария из-за утечки памяти, которую я узнал, тестируя свое приложение с помощью инструментов. Я использовал imageViews и кнопку для каждого ImageView, и я также выпустил эти объекты. Вот мой код, который я использовал в своем приложении.Проблема с утечкой памяти UIImageView - Objective C
NSInteger result = [self loadedBlipCount] + (_feed.hasMore ? 1 : 0);
if (result == 0 && _emptyFeedCell)
result = 1;
int outer_count = result/3;
scroll_view.backgroundColor = [UIColor whiteColor];
scroll_view.delegate = self;
for (int i=0; i<outer_count; i++)
//if (i<outer_count)
{
xPos = 10;
for (int j=0; j<3; j++) {
_blipyy = [_feed blipAtIndex:count];
image_view = [[URLImageView alloc] initWithFrame:CGRectMake(xPos, yPos, 90, 90)];
image_view.tag = count_tag;
image_view.url = _blipyy.image_tab_images;
UIButton *img_butt = [[UIButton alloc] initWithFrame:CGRectMake(xPos, yPos, 90, 90)];
img_butt.tag = count_tag + 10000;
[img_butt addTarget:self action:@selector(image_tapped:) forControlEvents:UIControlEventTouchUpInside];
xPos = xPos + 95;
count = count + 1;
count_tag = count_tag + 1;
//count_1= count_1 +1;
[scroll_view addSubview:image_view];
[scroll_view addSubview:img_butt];
[image_view release];
[img_butt release];
//[image_view release];
}
// });
yPos = yPos + 95;
}
Пожалуйста, помогите мне с этой проблемой. Заранее спасибо!!
Использование табличного представления во избежание проблем с распределением памяти – NANNAV
Вы сохраняете копии, сохраненные в изображениях, добавляя image_view в scroll_view как подвью. addSubview сохраняет его. –
@HermannKlecker, так что освобождение image_view еще раз исправит его ?? –