Помощь с приложением множественного выбора? - PullRequest
0 голосов
/ 02 августа 2011

Я все еще новичок в разработке iPhone / Xcode. Я сделал одно приложение, которое было опубликовано в магазине приложений, но это была простая игра. Поэтому, пожалуйста, потерпите меня.

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

  1. Показать вопрос 1 и варианты 1
  2. пользователь выбирает ответ
  3. проверить, соответствует ли ответ пользователя ответу на вопрос 1
  4. показать вопрос 2 и варианты 2 и т.д.

Какой обычно лучший способ сделать это? Создать ли массив, содержащий «вопрос, выбор и ключ ответа» в каждом слоте, и затем загрузить их на экран один за другим? Это вообще возможно? Могу ли я иметь три значения в одном слоте массива?

Спасибо за вашу помощь. Любой вклад будет оценен.

Ответы [ 2 ]

1 голос
/ 02 августа 2011

Вы должны использовать NSMutableArray, заполненный отдельными NSDictionaries, содержащими кучу вопросов и их ответ. Каждый новый вопрос и ответ должен быть сохранен в NSDictionary, и этот NSDictionary будет добавлен в NSMutableArray. Согласно следующему уровню игры, вы можете получить новый вопрос и ответ в памяти в виде NSDictionary из индекса NSMutableArray.

т.е.

    NSMutableArray *arBook = [[NSMutableArray alloc] init];
    NSDictionary *dic1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"Who is CEO of apple?", @"Question", @"Steve Jobs", @"Answer"];
    [arBook addObject:dic1]; 

Итак, вы можете добавить все вопросы вместе с ответами.

Вам понятно?

1 голос
/ 02 августа 2011

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

NSDictionary *questions = [[NSDictionary alloc] initWithObjectsAndKeys: firstQuestion, firstChoices, secondQuestion, secondChoices, nil];
NSDictionary *answers = [[NSDictionary alloc] initWithObjectsAndKeys: firstQuestion, firstAnswer, secondQuestion, secondAnswers, nil];

Если firstQuestion, firstChoices, firstAnswer и т. Д. Будут объектами, которые вы создаете и храните в словаре, я бы порекомендовал NSStrings.

Или вы всегда можете создать свои собственные объекты для обработки всего этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...