我有一个NSMutableArray
self.valuesArray = [[NSMutableArray alloc]initWithObjects:[NSNumber numberWithInt: 0],[NSNumber numberWithInt: 0],[NSNumber numberWithInt: 0],[NSNumber numberWithInt: 0], nil];
正如您所看到的那样,现在已使用0
进行了初始化如果我想在索引3
处增加2
,我该怎么办呢?我试图像
self.valuesArray[2] = [self.valuesArray objectAtIndex:2]+3;
但这不是正确的方法。
我也尝试过这样做
[self.valuesArray[2] addObject:[NSNumber numberWithInt:[self.valuesArray[2] intValue]+3]];
但是我收到了错误:
无法识别的选择器已发送到实例
答案 0 :(得分:1)
你应该这样做,它会起作用。
int valueInc = [[self.valuesArray objectAtIndex:2] intValue] + 2;
NSNumber *numberValue = [NSNumber numberWithInt:valueInc];
[self.valuesArray replaceObjectAtIndex:2 withObject:numberValue];