ネストされたNSDictionaryの新しいキーを作成する際に問題が発生しています。ネストされたNSDictionaryにキーを追加する
、今すぐ別のルートキーと、私はこれをしなかった、ネストされたキーを追加するNode1 = {
SubNode11 = 40;
SubNode12 = 30;
};
:ここで私は私がようNSLogs
NSMutableDictionary *Ga=[NSMutableDictionary dictionaryWithDictionary:@{@"Node1" :@{@"SubNode11" :@40,@"SubNode12":@30}}];
NSMutableDictionary
のこの種を持っている を行っているものです[Ga setObject:@{@"SubNode21" : @555} forKey:@"Node2"];
NSLog出力:
Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
Node2 = {
SubNode21 = 555;
};
}
既存のノードに別のキー、たとえばSubNode22 = 345を追加する必要があります。コードの別の行にノード2のために、私は、これは
[[Ga objectForKey:@"Node2"] setObject:@5555 forKey:@"SubNode22"];
しかし、キャッチされない例外により 『NSInvalidArgumentException』、理由にアプリを終了、このショーのエラー」うまくいくかもしれないと思った:「 - [__ NSDictionaryIのsetObject:forKeyを:]:認識されませんセレクタがインスタンスに送信されました "
私は問題は何もありません、この方法はまっすぐ私には思われる..任意の解決してください。
ような何かをする必要があります ' - [__NSDictionaryI setObject:forKey:]:インスタンスに送信された認識できないセレクタ ' - それはどういう意味ですか? NSDictionaryの仕様を調べて、 'setObject'がサポートしているメソッドであるかどうか確認してください。 –