Как создать несколько вопросов? - PullRequest
0 голосов
/ 21 декабря 2010

Мне нужно извлечь 6 вопросов из списка и проверить ответ, если он правильный из самого списка ??

Я буду использовать API-код сканера QR-кода для сканирования на предмет ответа, API будет преобразован в строку и прочитан из списка, чтобы проверить правильность ответа ... Есть ли у меня учебник или ссылки для поиска @?

В моем списке есть: вопрос ~ словарь со следующими строками:

NumberOfOption ~, который определяет, является ли вопрос вопросом с множественным выбором или вопросом QR-кода Вопрос ~ сам вопрос Ответ ~ Ответ сам Вариант 1 ~ 4 ~, если это вопрос с несколькими вариантами ответов

Заранее спасибо за ответы на мои вопросы, я ценю это

ура

Десмонд

Ответы [ 3 ]

2 голосов
/ 21 декабря 2010

Используйте следующий код для чтения данных в массив словарей (при условии, что ваш plist находится в вашем основном комплекте)

// Path to the plist (in the application bundle)
NSString *path = [[NSBundle mainBundle] pathForResource:
    @"questionArray" ofType:@"plist"];

// Build the array from the plist  
NSMutableArray *qArray = [[NSMutableArray alloc] initWithContentsOfFile:path];

затем вы можете перебирать свои вопросы, например:

// iterate questions
for (NSDictionary *dic in qArray)
{
    //perform your reading of 'NumberOfOption' etc from dic object here. 
}
1 голос
/ 21 декабря 2010

Я надеюсь, что у вашего 1.plist есть вопросы, а 2.plist - соответствующие ответы. В этом случае вы должны создавать свои списки, содержащие только массивы.

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

Я бы посоветовал вам хранить вопросы и ответы с одинаковыми соответствующими ключами в обоих списках. Как и для вопроса № 1, вы используете клавишу @ "0", а для 2 - @ "1" и так далее. следовательно, доступ к ответам из 2 будет проще.

Надеюсь, это поможет.

1 голос
/ 21 декабря 2010

В зависимости от того, как структурированы ваши списки, вы можете прочитать их в памяти, используя [NSArray arrayWithContentsOfFile:...]; или [NSDictionary dictionaryWithContentsOfFile:...];.Кроме того, это действительно зависит от того, как структурирован ваш plist, как поступает ваш вклад и т. Д.

...