#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. Да, вы должны быть в состоянии это сделать.