我有一个多维 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:]: unrecognized selector sent to instance 0x7592df0”
如果我尝试使用下面的代码将 Dictionary 添加到 Docs 键而不是数组,它可以工作。
[[[[myDict objectForKey:@"Projects"] objectAtIndex:0] objectForKey:@"Docs"] setObject:[NSMutableDictionary dictionary] forKey:@"test"];
此外,我还可以将新数组添加到第一个“项目”数组项,而不是添加到其中的 Docs 对象。
我做错了什么,为什么这不起作用?
谢谢