Jak dodać wiele obiektów do tego samego klucza w pliku NSMutableDictionary
? Nie mogę znaleźć właściwej metody. Metoda setObject
aktualizuje tylko jeden obiekt w tablicy kluczy. Metoda addObject: forkey:
w NSMutableDictionary
jest niedostępna i powoduje awarię, gdy jest używana.NSMutableDictionary Dodawanie wielu obiektów do jednego klucza
Słownik jest czytany z pliku plist
.
słownika:
temp = {
nickname : score
item 0 = level1;
item 1 = level2;
item 3 = level3;
score
item 0 = 400;
item 1 = 400;
item 3 = 400;
}
Oto kod:
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!!!
}
}
Również chcę zaktualizować nową ocenę w nowym słowniku i trzeba zaktualizować to na odpowiednim poziomie-obiektu, może według indeksu?
Czy dobrze zdefiniowałeś swoje struktury danych? Jeśli tak, jak wygląda ten projekt? Wiedząc, że o wiele łatwiej będzie ci pomóc. – Monolo
Zastanów się: po ustawieniu dwóch różnych obiektów dla tego samego klucza, co chcesz, aby słownik dał Ci, gdy poprosisz o 'objectForKey:'? –