【发布时间】:2014-12-02 22:55:49
【问题描述】:
我正在尝试将 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]);
}
每个键我只会得到一个条目。我做错了什么?
提前致谢,对菜鸟表示抱歉
【问题讨论】:
-
显示您的代码,其中您向每个数组添加了多个值。
-
首先,不要像那样“链接”调用。创建您的数组,将地址分配给临时指针,然后将该指针插入字典。并将对象添加到数组中,将其地址放入临时指针中,然后使用它来添加条目。为临时指针使用有意义的名称。这将不那么令人困惑(对我来说,如果不是对你来说)。
标签: objective-c arrays nsmutablearray nsmutabledictionary nslog