字典覆盖

时间:2013-06-20 15:38:48

标签: objective-c nsdictionary nsmutabledictionary

我想创建一个字典来计算按下的按钮文本类型(数字或字符串)。

我写了一些代码,

NSNumber *existingCount = [self.counts objectForKey:(anObject)];
[self.counts setObject:[NSNumber numberWithInt:[existingCount  
integerValue]+1]forKey:anObject];

每次按下按钮,它都会向计数器添加+1。但在这种情况下,我使用anObject作为关键。

问题是当我按两次相同按钮时,是否会覆盖旧按钮?

2 个答案:

答案 0 :(得分:2)

docs说:“如果字典中已存在aKey,则anObject取代它。”
在您的情况下,anObject是您的密钥,NSNumber对象是其值。由于密钥保持不变,因此将覆盖该值。

答案 1 :(得分:0)

如果字典中已存在Key,则Object取代它。

是的,您的对象值将被覆盖