我正在尝试将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抱歉
答案 0 :(得分:0)
您的代码看起来是正确的,它应该只打印出NSDictionary中每个数组中的字符串列表。您是否向阵列添加了多个字符串对象?如果只有一个值,那么它当然只会打印一个值:)
如果要单独访问数组中的每个值,请尝试以下操作:
for(id key in myDictionary)
{
NSArray *array = [myDictionary objectForKey:key];
for (NSString *value in array) {
NSLog(@"value: %@", value);
}
}