增加int NSMutableArray中的值

时间:2016-03-16 10:59:52

标签: ios objective-c int nsmutablearray

我有一个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]];

但是我收到了错误:

  

无法识别的选择器已发送到实例

1 个答案:

答案 0 :(得分:1)

你应该这样做,它会起作用。

int valueInc = [[self.valuesArray objectAtIndex:2] intValue] + 2;
NSNumber *numberValue = [NSNumber numberWithInt:valueInc];

[self.valuesArray replaceObjectAtIndex:2 withObject:numberValue];