1

我正在尝试为 NSMutableArray 中的每个元素添加一个整数,但找不到这样做的方法。例如,尝试将 5 加到 [3, 4, 7] 等元素数组中得到 [8,9,12]。

任何帮助都会很棒。谢谢。

4

2 回答 2

2

假设里面的项目是NSNumber对象,你可以这样做:

for (int i = 0 ; i != arr.count ; i++) {
    NSNumber *n = [arr objectAtIndex:i];
    [arr replaceObjectAtIndex:i
                   withObject:[NSNumber numberWithInt:5 + [n intValue]]
    ];
}
于 2012-10-26T02:45:32.423 回答
0

您循环整个数组并将当前对象替换为“对象值”+ 5。

For (int i=0, i<[myArray count], i++ {
      NSNumber *tmpNum = [myArray objectAtIndex:i];
      int tmpInt = [tmpNum intValue];
      tmpInt = tmpInt+5;
      tmpNum = [NSNumber numberWithInt:tmpInt];
      [myArray replaceObjectAtIndex:i withObject:tmpNum];
}

这应该涵盖它。

我还没有测试过这段代码,所以如果它不起作用,请告诉我。这也是假设你的数组中的对象是 NSNumber 格式。

于 2012-10-26T02:55:30.410 回答