Si verificano problemi durante la creazione di nuove chiavi per un NSDictionary annidato. Ecco quello che ho fattoAggiunta di chiavi a NSDictionary nidificato
ho questo tipo di NSMutableDictionary
NSMutableDictionary *Ga=[NSMutableDictionary dictionaryWithDictionary:@{@"Node1" :@{@"SubNode11" :@40,@"SubNode12":@30}}];
Quali NSLogs come:
Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
Ora per aggiungere un'altra chiave principale e un tasto nidificato ho fatto questo,
[Ga setObject:@{@"SubNode21" : @555} forKey:@"Node2"];
Ora le uscite NSLog:
Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
Node2 = {
SubNode21 = 555;
};
}
Ho bisogno di aggiungere un'altra chiave a un nodo esistente, ad esempio Sottonodo22 = 345; per Nodo2 in una riga separata del codice, così ho pensato che questo potrebbe funzionare
[[Ga objectForKey:@"Node2"] setObject:@5555 forKey:@"SubNode22"];
Ma questo spettacolo di errore "Terminare app a causa di eccezione non identificata 'NSInvalidArgumentException', la ragione: '- [__ NSDictionaryI setObject: Forkey:]: non riconosciuta selettore inviato all'istanza "
Non so quale sia il problema, questo metodo sembra semplice per me .. Qualsiasi soluzione per favore.
'- [__NSDictionaryI setObject: forKey:]: selettore non riconosciuto inviato all'istanza' - che cosa significa? Cerca le specifiche per NSDictionary e verifica se 'setObject' è un metodo che supporta. –