Come si aggiungono più oggetti alla stessa chiave in uno NSMutableDictionary
? Non riesco a trovare il metodo giusto. Il metodo setObject
aggiorna solo un singolo oggetto nell'array delle chiavi. Il metodo addObject: forkey:
nello NSMutableDictionary
non è disponibile e causa un arresto anomalo quando viene utilizzato.NSMutableDictionary Aggiunta di più oggetti a un tasto
Il dizionario viene letto da un file plist
.
Dictionary:
temp = {
nickname : score
item 0 = level1;
item 1 = level2;
item 3 = level3;
score
item 0 = 400;
item 1 = 400;
item 3 = 400;
}
Ecco il codice:
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!!!
}
}
Anche io voglio aggiornare il nuovo punteggio nel nuovo dizionario e devono aggiornare questo a livello-oggetto corrispondente, forse dall'indice?
Hai definito bene le tue strutture dati? In caso affermativo, che aspetto ha quel design? Sapendo che sarebbe molto più facile aiutarti. – Monolo
Pensa a questo: dopo aver impostato due oggetti diversi per la stessa chiave, cosa vuoi che il dizionario ti dia quando chiedi 'objectForKey:'? –