NSDictionary(またはNSMutableDictionary)を使用してください!または、カスタムクラスを作成してください!この問題を効率的かつ安全に達成するための多くの優れた方法があります。オプションを比較検討する必要があります。メソッドの戻り値が実際に1つのオブジェクト(NSMutableDictionaryなど)でない限り、現在持っているものは確実に機能しません。
辞書を使用することを選択した場合、あなたはこのようにそれについて行くかもしれません
NSMutableDictionary *question = [[NSMutableDictionary alloc] initWithCapacity:7];
[question setObject:@"Ask a question" forKey:@"question"];
[question setObject:@"Option 1" forKey:@"1"];
[question setObject:@"Option 2" forKey:@"2"];
[question setObject:@"Option 3" forKey:@"3"];
[question setObject:@"Option 4" forKey:@"4"];
[question setObject:@"Option 5" forKey:@"5"];
[question setObject:@"2" forKey:@"Answer"];
//Keep in mind, the numbers in these dictionary entries are treated as strings
次に、この辞書をアレイに追加できます。
[questions addObject:question];
特定の質問辞書オブジェクトの正解にアクセスするには、次のように呼び出します。
NSString *answer = [question objectForKey:[question objectForKey:@"Answer"]];
..これは文字列を返します:「オプション2」。
ラベルを付けるオプションのテキストにアクセスするには:
NSString *option = [question objectForKey:@"2"];
..これも文字列を返します:「オプション2」。
これがお役に立てば幸いです。