我希望合并字典以响应用户从服务器调用请求更多数据。
我看到这种方法对我来说是可用的:
- (void)addEntriesFromDictionary:(NSDictionary *)otherDictionary
其中说明了这一点:
如果两个词典都包含相同的键,则接收字典 该键的前一个值对象被发送一个释放消息,并且 新的价值对象取而代之。
但是例如在第一次调用时,我的字典会将键0,1,2,3作为字符串。不要问为什么这是我必须使用的数据!
然后在另一个电话中说出接下来的4个条目,而不是获得字符串键4,5,6,7,我得到...... 0,1,2,3!
因此,如果我使用上述方法,原始条目将始终被覆盖。
有没有办法合并这些数据,所以我得到1,2,3,4,5,6,7等?
我在看一些丑陋的枚举形式吗?
答案 0 :(得分:2)
如果所有键都是连续整数,则应该使用数组(如果无法更改源格式,则应转换为数组)。 arrayByAddingObjectsFromArray:
会在转换后将它们加在一起,或addObjectsFromArray:
如果可变。