将NSMutableArray添加到NSMutableDictionary

时间:2014-12-02 22:55:50

标签: objective-c arrays nsmutablearray nsmutabledictionary nslog

我正在尝试将NSMutableArray添加到NSMutableDictionary

我的代码看起来像这样:

[myDictionary setObject:[NSMutableArray array] ForKey: myKey];
[[myDictionary objectForKey:myKey] addObject: myString];

所以我想做的是:我有一个空字典,我希望在该字典中有多个数组。每个阵列都有自己的密钥。在每个数组中,我想添加一个NSString,这样每个数组都会填满几个NSString对象。

但是,当我尝试使用:

检查myDictionary的内容时
for(id key in myDictionary)
{
    NSLog(@"key=%@ value=%@", key, [myDictionary objectForKey:key]);
}

我只会为每个键获得一个条目。我做错了什么?

提前致谢,并为noobness抱歉

1 个答案:

答案 0 :(得分:0)

您的代码看起来是正确的,它应该只打印出NSDictionary中每个数组中的字符串列表。您是否向阵列添加了多个字符串对象?如果只有一个值,那么它当然只会打印一个值:)

如果要单独访问数组中的每个值,请尝试以下操作:

for(id key in myDictionary)
{
    NSArray *array = [myDictionary objectForKey:key];
    for (NSString *value in array) {
        NSLog(@"value: %@", value);
    }
}