增加 int NSMutableArray 中的值
Increment a value in an int NSMutableArray
我有一个 NSMutableArray
作为
self.valuesArray = [[NSMutableArray alloc]initWithObjects:[NSNumber numberWithInt: 0],[NSNumber numberWithInt: 0],[NSNumber numberWithInt: 0],[NSNumber numberWithInt: 0], nil];
如您所见,它现在已用 0
初始化 如果我想在索引 2
处递增 3
,我该怎么做?我试着这样做
self.valuesArray[2] = [self.valuesArray objectAtIndex:2]+3;
但这不是正确的方法。
我也试过这样做
[self.valuesArray[2] addObject:[NSNumber numberWithInt:[self.valuesArray[2] intValue]+3]];
但我得到的错误是:
Unrecognized selector sent to instance
你应该这样做它会起作用。
int valueInc = [[self.valuesArray objectAtIndex:2] intValue] + 2;
NSNumber *numberValue = [NSNumber numberWithInt:valueInc];
[self.valuesArray replaceObjectAtIndex:2 withObject:numberValue];
我有一个 NSMutableArray
作为
self.valuesArray = [[NSMutableArray alloc]initWithObjects:[NSNumber numberWithInt: 0],[NSNumber numberWithInt: 0],[NSNumber numberWithInt: 0],[NSNumber numberWithInt: 0], nil];
如您所见,它现在已用 0
初始化 如果我想在索引 2
处递增 3
,我该怎么做?我试着这样做
self.valuesArray[2] = [self.valuesArray objectAtIndex:2]+3;
但这不是正确的方法。
我也试过这样做
[self.valuesArray[2] addObject:[NSNumber numberWithInt:[self.valuesArray[2] intValue]+3]];
但我得到的错误是:
Unrecognized selector sent to instance
你应该这样做它会起作用。
int valueInc = [[self.valuesArray objectAtIndex:2] intValue] + 2;
NSNumber *numberValue = [NSNumber numberWithInt:valueInc];
[self.valuesArray replaceObjectAtIndex:2 withObject:numberValue];