загрузка изображения, указанного в массиве - PullRequest
1 голос
/ 09 мая 2011

Можно ли сохранить имя изображения в массиве, а затем UIImage загрузить это изображение с помощью ссылки на массив примерно так:

[imageView setImage:[UIImage imageNamed:[quizArray objectAtIndex:1]]];

изображение находится в папке ресурсов

спасибо Крис

пс ... новичок

Ответы [ 2 ]

1 голос
/ 09 мая 2011

Да, это возможно.Кроме того, ваш код тоже правильный.Приложение должно загрузить второе изображение в вашем массиве (индексы начинаются с 0 ).

Если вы новичок, вам следует поискать несколько книг или онлайн-учебников для программистов iOS.Например, lynnda.com предлагает вам несколько видеоуроков.(Я использовал один из них, когда я был новичком):)

0 голосов
/ 09 мая 2011

Абсолютно возможно.Однако, когда вы говорите 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"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...