Абсолютно возможно.Однако, когда вы говорите the image is in the resource folder
, я предполагаю, что это означает, что вы просто хотите получить изображение из папки ресурсов, а затем отобразить его, правильно?
Если это так, нет необходимости помещать его в массив.Просто получите к нему следующий доступ:
[imageView setImage:[UIImage imageNamed:@"someimage"]];
Однако в вашем примере вы использовали [quizArray objectAtIndex:1]
в сочетании с imageNamed:
.Помните, что imageNamed:
принимает только строковый параметр, поэтому передача ему объекта приведет к сбою вашего приложения.
Я бы устроил ваш вопрос по-другому.Вместо использования массивов вам лучше использовать словари.Например:
NSImage *image1 = [NSImage imageNamed:@"myimage"];
NSMutableDictionary *quizDict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
@"What colour is the sky?","question",
@"blue",@"answer",
@"red",@"wrong1",
@"green",@"wrong2",
@"yellow",@"wrong3",
image1,@"image",nil];
Затем для доступа к нему вы можете просто использовать имена ключей, например:
NSString *question = [quizDict objectForKey:@"question"];
NSString *correct = [quizDict objectForKey:@"answer"];
NSImage *image = [quizDict objectForKey:@"image"];