Да, я знаю, что моя проблема не уникальна, но я проанализировал много исходных кодов, но ничего не работает.
Я создаю массив из 100 изображений, которые будут использоваться для анимации UIImageView, и после завершения анимации я хочу освободить память.
.h
IBOutlet UIImageView * 1mage;
.m
NSMutableArray * 1mageArray = [[NSMutableArray alloc] initWithCapacity: 99];
для (int i = 1; i <= 100; i ++) {
[1mageArray addObject: [UIImage imageNamed: [NSString stringWithFormat: @ "1mage _%. 4d.png", i]]];
} </p>
1mage.animationImages = 1mageArray;
1mage.animationDuration = 8,0;
1mage.animationRepeatCount = 0;
[1mage startAnimating];
[1mageArray release];
Я прочитал Руководство по управлению памятью и, похоже, все делаю хорошо, но отладчик не согласен со мной, и после воспроизведения анимации у меня осталось 60 МБ.
Заранее спасибо!
Скопируйте / вставьте, и я заменил переменные, заменив длинный текст на 1. Не обращайте на это внимания!