Ich habe Probleme beim Erstellen neuer Schlüssel für ein Nested NSDictionary. Hier ist, was ich habeHinzufügen von Schlüsseln zu Nested NSDictionary
getanIch habe diese Art von NSMutableDictionary
NSMutableDictionary *Ga=[NSMutableDictionary dictionaryWithDictionary:@{@"Node1" :@{@"SubNode11" :@40,@"SubNode12":@30}}];
Welche NSLogs als:
Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
nun eine weitere Stammschlüssel und eine verschachtelte Schlüssel hinzuzufügen ich dies tat,
[Ga setObject:@{@"SubNode21" : @555} forKey:@"Node2"];
Jetzt die NSLog-Ausgänge:
Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
Node2 = {
SubNode21 = 555;
};
}
Ich muss einen weiteren Schlüssel zu einem vorhandenen Knoten hinzufügen, sagen wir SubNode22 = 345; für Node2 in einer separaten Zeile Code, so dachte ich, das
funktionieren könnte[[Ga objectForKey:@"Node2"] setObject:@5555 forKey:@"SubNode22"];
Aber diese Show Error „Beenden app aufgrund nicht abgefangene Ausnahme 'NSInvalidArgumentException', Grund:‚- [__ NSDictionaryI setObject: forKey:]: unerkannt Selektor an Instanz gesendet "
Ich nicht, was das Problem ist, scheint diese Methode direkt zu mir .. Jede Lösung bitte.
'tun müssen - [__NSDictionaryI setObject: forKey:]: unerkannter Selektor an Instanz gesendet - was heißt das? Schlagen Sie die Spezifikation für NSDictionary nach und sehen Sie, ob 'setObject' eine Methode ist, die es unterstützt. –