ネストされた NSDictionary の新しいキーの作成に問題があります。これが私がやったことです
私はこの種の NSMutableDictionary を持っています
NSMutableDictionary *Ga=[NSMutableDictionary dictionaryWithDictionary:@{@"Node1" :@{@"SubNode11" :@40,@"SubNode12":@30}}];
どの NSLogs として:
Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
別のルートキーとネストされたキーを追加するために、これを行いました。
[Ga setObject:@{@"SubNode21" : @555} forKey:@"Node2"];
NSLog は次のように出力します。
Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
Node2 = {
SubNode21 = 555;
};
}
SubNode22=345 など、既存のノードに別のキーを追加する必要があります。別のコード行でNode2の場合、これでうまくいくと思いました
[[Ga objectForKey:@"Node2"] setObject:@5555 forKey:@"SubNode22"];
しかし、これはエラー「キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[__NSDictionaryI setObject:forKey:]: 認識されないセレクターがインスタンスに送信されました」
問題が何であるかわかりません。この方法は私には簡単に思えます..どんな解決策もお願いします。