Я пытаюсь создать приложение с несколькими вариантами экзаменов.У меня есть вопросы, варианты и ответы на каждую проблему в файле .txt, структурированном так:
Question#1
choice A
choice B
choice C
choice D
Answer#1
Question#2
choice A
choice B
etc. etc.
Цель состоит в том, чтобы создать такой банк вопросов с более чем сотней вопросов.У меня есть массив для чтения всей этой информации.Мне нужно рандомизировать его, но я должен сделать это так, чтобы Вопрос № 1 к ответу № 1 оставался нетронутым (чтобы вопрос 2 с его вариантами ответов и ответами прямо под ним мог стоять первым).Возможно ли это вообще?
Идея состояла в том, чтобы рандомизировать сто вопросов и сказать, что возьмите первые 50 вопросов (с их неповрежденным выбором и ответами) для "практического занятия".
Спасибоочень много.
Вот код:
if ([typeOfTest isEqualToString:@"SelectedExam"]) {
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"SelectedExam" ofType:@"txt"];
NSString *SelectedExamBank = [[NSString alloc] initWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding error:NULL];
NSString* theBank = SelectedExamBank;
...
NSArray *multipleChoicePractice = [theBank componentsSeparatedByString:@"\n"];
//Calculating indexes while Question number would be in increments of 6
//(question 1 = index 0, question 2 = index 6, question 3 = index 12 etc)
choiceAindex = questionNumber + 1;
choiceBindex = questionNumber + 2;
choiceCindex = questionNumber + 3;
choiceDindex = questionNumber + 4;
theAnswer = [multipleChoicePractice objectAtIndex:answerChecker];
answerChecker = questionNumber + 5;
...
//q1 is the question and cA ... cD are choices
q1 = [multipleChoicePractice objectAtIndex:questionNumber];
cA = [multipleChoicePractice objectAtIndex:choiceAindex];
cB = [multipleChoicePractice objectAtIndex:choiceBindex];
cC = [multipleChoicePractice objectAtIndex:choiceCindex];
cD = [multipleChoicePractice objectAtIndex:choiceDindex];