我有一個mutlidimensional NSDictionary,並且在添加數組時遇到問題。我的字典結構是這樣的:不能添加NSArray到NSDictionary
{
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";
}
);
}
我想一個新的陣列添加到「文檔」字典(採取NSLogging字典)。我使用的代碼是
[[[[myDict objectForKey:@"Projects"] objectAtIndex:0] objectForKey:@"Docs"] setObject:[NSMutableArray array] forKey:@"test"];
這與以下錯誤
終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因失敗:「 - [__ NSArrayM objectForKey:]:無法識別的選擇發送到實例0x7592df0 '
如果我嘗試使用下面的代碼將字典添加到文檔鍵而不是數組,它就可以工作。
[[[[myDict objectForKey:@"Projects"] objectAtIndex:0] objectForKey:@"Docs"] setObject:[NSMutableDictionary dictionary] forKey:@"test"];
另外,我也能在它的新陣列添加到第一個「項目」排列項目,只是沒有到文檔對象。
我在做什麼錯,爲什麼這不起作用?
感謝
你確定了'Projects'陣列是一個'NSMutableArray'而不是NSArray的' '(可變性是這裏的問題)。 – trojanfoe
這是可以肯定的,因爲他能夠在其中添加字典。 –
@AnoopVaidya true。 – trojanfoe