Добавление массивов в качестве ключей и значений в NSDictionary / NSMutableDictionary

#ios #objective-c

#iOS #objective-c

Вопрос:

Я уже инициализировал два массива с именами — questionArray и correctAnswerArray .

Я хочу добавить эти два массива в NSDictionary / NSMutableDictionary (тот, который более подходит), так что questionArray будет значением (каждый его индекс), а correctAnswerArray будет ключом.

Ответ №1:

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

 NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithObjects:questionArray forKeys:correctAnswerArray];
  

** РЕДАКТИРОВАТЬ **

Чтобы восстановить значение, просто выполните:

 NSString *value = [dict valueForKey:@"KEY"];
  

или

 NSString *value = dict[@"KEY"];
  

Комментарии:

1. могу ли я поместить его во время ввода в цикл со следующим количеством циклов в качестве номера индекса массива? и извлекать значение таким же образом?

2. поскольку у меня нет Mac, поэтому я не могу попробовать это напрямую сейчас, но могу ли я jst запустить цикл, скажем, для(int i = 0;i<[correctQandA count]; i ) { NSLog ( @»%@», [correctQandA objectForKey: correctAns[i]]); }

3. Да, вы должны быть в состоянии это сделать.