Если у вас есть одно изображение для всех ваших сложных вопросов, то вы можете использовать некоторый логический флаг, указывающий, что вопрос нуждается в изображении (скажем, с «жесткий» ключ). В коде это будет выглядеть примерно так:
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:
возвратит ноль и код, если условие не будет выполнено.
Извините, но что такое «questionDict»? Я был жестким, это был массив, но я добавил, что если [[self.questionsAndSnswersArray objectForKey: @ "hard"] booleanValue]), и он говорит: «no visible @interface для« nsmutablearray »объявляет селектор« objectForKey »! – Mykod
questionDict - это словарь, который вы храните в массиве, т. е. вам нужно задать конкретный вопрос: NSDictionary * questionDict = self.questionsAndAnswersArray [0]; – Vladimir
мои словари - это сами вопросы ... Я сейчас попробовал NSDictionary * questionDict = self.questionsAndAnswersAray; if ([[questionDict objectForKey: @ "hard"] booleanValue]) { NSLog (@ «Жесткий»), но теперь он говорит «Нет известного метода экземпляра для селектора« booleanValue ». Спасибо за вашу помощь! – Mykod