У меня есть довольно простое приложение, которое имеет следующее представление, в котором находится программа:
int currentPageIndex;
NSArray *images;
NSString *nextImage;
IBOutlet UIImageView *firstPage;
IBOutlet UIButton *bigButton;
В реализации viewDidLoad я загружаю массив с кучей имен файлов изображений:
images = [NSArray arrayWithObjects:@"image1.jpg", @"image2.jpg", etc, nil];
[images retain];
Каждый раз, когда нажимается bigButton, изображение меняется:
- (IBAction)bigButtonTapped:(id)sender {
currentPageIndex++;
nextImage = [images objectAtIndex:currentPageIndex];
firstPage.image = [UIImage imageNamed:nextImage];
}
Все работает так, как я хочу, за исключением того, что я получаю «Предупреждение о получении памяти. Уровень =1 "в консоли с подключенным устройством. Это предупреждение появляется после каждых 12 изображений или около того, и в конечном итоге происходит сбой с" EXC_BAD_ACCESS "
Я подумал, что на самом деле это будет хорошим способом не помещать впамяти, так как на экране есть только один UIImageView, и его изображение изменяется так, как мне нужно.
Это очень простое приложение, поэтому я уверен, что исправить это очень просто ... любые идеичто я могу упускать из виду?Большое спасибо !!