Mam problemy z tworzeniem nowych kluczy dla zagnieżdżonego NSDictionary. Oto co mam zrobićDodawanie kluczy do Nested NSDictionary
mam tego rodzaju NSMutableDictionary
NSMutableDictionary *Ga=[NSMutableDictionary dictionaryWithDictionary:@{@"Node1" :@{@"SubNode11" :@40,@"SubNode12":@30}}];
Które NSLogs jak:
Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
Teraz, aby dodać kolejny klucz główny i zagnieżdżony klucz Zrobiłem to,
[Ga setObject:@{@"SubNode21" : @555} forKey:@"Node2"];
Teraz wyjścia NSLog:
Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
Node2 = {
SubNode21 = 555;
};
}
Potrzebuję dodać inny klucz do istniejącego węzła, powiedz SubNode22 = 345; dla Node2 w osobnej linii kodu, więc pomyślałem, że to może działać
[[Ga objectForKey:@"Node2"] setObject:@5555 forKey:@"SubNode22"];
Ale ten pokaz Error „Zakończenie aplikację spowodowane nieprzechwyconego wyjątku 'NSInvalidArgumentException', powód:„- [__ NSDictionaryI setObject: forKey:]: nierozpoznany selektor wysłany do instancji "
Nie mam problemu, ta metoda wydaje mi się prosta. Wszelkie rozwiązanie proszę.
'- [__NSDictionaryI setObject: forKey:]: nierozpoznany selektor wysłany do instancji' - co to znaczy? Wyszukaj specyfikację dla NSDictionary i zobacz, czy 'setObject' jest obsługiwaną metodą. –