多次元の NSDictionary があり、それに配列を追加する際に問題が発生しています。私の辞書構造は次のようになります: (辞書を NSLogging で取得)
{
Downloaded = {
017315 = "2013-01-16 11:26:33 +0000";
};
Projects = (
{
Docs = { };
"Last Downloaded" = "2013-01-16 10:16:05 +0000";
"Project Name" = "Baring Australia Fund";
}
);
}
「Docs」辞書に新しい配列を追加しようとしています。私が使用しているコードは
[[[[myDict objectForKey:@"Projects"] objectAtIndex:0] objectForKey:@"Docs"] setObject:[NSMutableArray array] forKey:@"test"];
これは次のエラーで失敗しています
キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[__NSArrayM objectForKey:]: 認識されないセレクターがインスタンス 0x7592df0 に送信されました'
以下のコードを使用して、配列の代わりに Dictionary を Docs キーに追加しようとすると、機能します。
[[[[myDict objectForKey:@"Projects"] objectAtIndex:0] objectForKey:@"Docs"] setObject:[NSMutableDictionary dictionary] forKey:@"test"];
さらに、新しい配列を最初の "Projects" 配列アイテムに追加することもできますが、その中の Docs オブジェクトには追加できません。
私は何を間違っていますか?なぜこれが機能しないのですか?
ありがとう