2013-11-11 4 views
1

Я создаю приложение, у которого есть некоторые вопросы, и эти вопросы хранятся в NSMutableArray внутри plist.NSMutableArray (plist) показать UIImage по определенным словарям

plist http://i43.tinypic.com/n6q78o.png

Мой вопрос, я хотел бы добавить некоторые сложные вопросы и положить UIImage на те конкретные вопросы (словари). Как мне это сделать? Должен ли я просто создать значение BOOL? Как? Спасибо!!

ответ

1

Если у вас есть одно изображение для всех ваших сложных вопросов, то вы можете использовать некоторый логический флаг, указывающий, что вопрос нуждается в изображении (скажем, с «жесткий» ключ). В коде это будет выглядеть примерно так:

if ([[questionDict objectForKey:@"hard"] boolValue]) { 
    // Question needs image, display it appropriately 
} 

Если вы планируете иметь различные изображения для различных вопросов, то вы можете добавить строковое значение для пути изображений для вашего списка свойств. В коде это будет:

NSString *imagePath = [questionDict objectForKey:@"imagePath"]; 
if (imagePath) { 
// Question needs image, display it appropriately using imagePath 
} 

Обратите внимание, что для вопросов, которые не имеют изображения, которые не нужно добавлять поля в Plist файл - в этом случае objectForKey: возвратит ноль и код, если условие не будет выполнено.

+0

Извините, но что такое «questionDict»? Я был жестким, это был массив, но я добавил, что если [[self.questionsAndSnswersArray objectForKey: @ "hard"] booleanValue]), и он говорит: «no visible @interface для« nsmutablearray »объявляет селектор« objectForKey »! – Mykod

+0

questionDict - это словарь, который вы храните в массиве, т. е. вам нужно задать конкретный вопрос: NSDictionary * questionDict = self.questionsAndAnswersArray [0]; – Vladimir

+0

мои словари - это сами вопросы ... Я сейчас попробовал NSDictionary * questionDict = self.questionsAndAnswersAray; if ([[questionDict objectForKey: @ "hard"] booleanValue]) { NSLog (@ «Жесткий»), но теперь он говорит «Нет известного метода экземпляра для селектора« booleanValue ». Спасибо за вашу помощь! – Mykod

Смежные вопросы