合并两本词典

时间:2011-06-15 20:06:46

标签: iphone merge nsdictionary nsmutabledictionary

我希望合并字典以响应用户从服务器调用请求更多数据。

我看到这种方法对我来说是可用的:

- (void)addEntriesFromDictionary:(NSDictionary *)otherDictionary

其中说明了这一点:

  

如果两个词典都包含相同的键,则接收字典   该键的前一个值对象被发送一个释放消息,并且   新的价值对象取而代之。

但是例如在第一次调用时,我的字典会将键0,1,2,3作为字符串。不要问为什么这是我必须使用的数据!

然后在另一个电话中说出接下来的4个条目,而不是获得字符串键4,5,6,7,我得到...... 0,1,2,3!

因此,如果我使用上述方法,原始条目将始终被覆盖。

有没有办法合并这些数据,所以我得到1,2,3,4,5,6,7等?

我在看一些丑陋的枚举形式吗?

1 个答案:

答案 0 :(得分:2)

如果所有键都是连续整数,则应该使用数组(如果无法更改源格式,则应转换为数组)。 arrayByAddingObjectsFromArray:会在转换后将它们加在一起,或addObjectsFromArray:如果可变。