Так что я делаю приложение очень быстрым, и хотя это не лучшее решение, оно, похоже, работает по большей части.Таким образом, у меня есть простое представление изображения, которое вытягивает изображение из NSMutableArray arr.Я создаю массив и заполняю его внутри ViewDidLoad следующим образом:
arr = [[NSMutableArray alloc] init];
[arr addObject:[UIImage imageNamed:@"181940jpg"]];
[arr addObject:[UIImage imageNamed:@"168026.jpg"]];
[arr addObject:[UIImage imageNamed:@"168396.jpg"]];
[arr addObject:[UIImage imageNamed:@"168493_.jpg"]];
И я продолжаю делать это для 130 изображений.Очевидно, это большой массив.Я не знаю, если это действительно плохой способ сделать это, но если это так, я открыт для предложений!Когда я просматриваю массив с помощью нескольких простых кнопок «назад» и «вперед», вытаскивающих изображения из массива на основе простой переменной счетчика, все работает нормально, пока изображение не станет 45-ти.Приложение выходит из строя, и консоль говорит следующее:
* ОШИБКА: заголовок ImageIO 'ImageProviderCopyImageBlockSetCallback' не является CFDictionary ...
Поможет ли это, если я сломаю свойизображения в отдельные массивы?Я просто кладу слишком много в массив?Что мне здесь не хватает, поверьте мне, я весь слух.
Спасибо
РЕДАКТИРОВАТЬ: Вот еще немного информации
Вот как я просеиваю через массив,используя UISegmentedControl, установленный в верхней части экрана:
-(void) pickedOne{
if(segmentedControl.selectedSegmentIndex == 1){
NSLog(@"hey");
if(position < [arr count]-1){
position++;//This is my global counter variable
UIImage * img = [arr objectAtIndex:position];
[imageView setImage:img];
[img release];
}
}else if(segmentedControl.selectedSegmentIndex ==0){
if(position >0){
position--;
UIImage * img = [arr objectAtIndex:position];
[imageView setImage:img];
[img release];
}
}
}
Похоже, что это не проблема с управлением памятью, но опять же, я не считаю себя профессионалом в этом каким-либо образом...