Звучит так, будто вы перебираете массив с пустым индексом, или одно из ваших изображений пустое.Проверьте и убедитесь, что ваш массив работает правильно.Попробуйте вычесть 1 из числа изображений и посмотрите, все ли изображения отображаются и работает ли он нормально
- (IBAction)pushGenerateImage {
NSArray *myImageNames = [NSArray arrayWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg", nil];
int index = arc4random() % [(myImageNames count - 1)];
UIImage *myImage = [UIImage imageNamed:[myImageNames objectAtIndex:index]];
GeneratedImage.image = myImage;
}
Посмотрите на 3-ю строку.Я не уверен, что это правильный синтаксис, но он может работать