Как добавить несколько объектов к одному ключу в NSMutableDictionary
? Я не могу найти правильный метод. Метод setObject
обновляет только один объект в массиве ключей. Метод addObject: forkey:
в NSMutableDictionary
недоступен и вызывает сбой при его использовании.NSMutableDictionary Добавление нескольких объектов к одному ключу
Словарь читается из файла plist
.
Словарь:
temp = {
nickname : score
item 0 = level1;
item 1 = level2;
item 3 = level3;
score
item 0 = 400;
item 1 = 400;
item 3 = 400;
}
Вот код:
NSMutableDictionary *newDict = [[NSMutableDictionary alloc] init];
str_nickname = [temp objectForKey:@"nickname"];
for (NSString *key in str_nickname){
if ([key isEqualToString:@"level2"]) { //replace object with new name
[newDict setObject:@"new level" forKey:@"nickname"];
} else {
[newDict addObject:key forKey:@"nickname"]; //wont work!!!
}
}
Кроме того, я хочу, чтобы обновить новый счет в новом словаре и должны обновлять их на соответствующем уровне-объекта, возможно, по индексу?
Вы хорошо определили свои структуры данных? Если да, то как выглядит этот дизайн? Зная, что вам будет намного легче помочь. – Monolo
Подумайте об этом: после того, как вы установили два разных объекта для одного и того же ключа, что вы хотите, чтобы словарь дал вам, когда вы запрашиваете 'objectForKey:'? –