为NSMutableArray目标c中的每个元素添加一个常量

时间:2012-10-26 02:40:45

标签: iphone objective-c ios xcode

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

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

2 个答案:

答案 0 :(得分:2)

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

for (int i = 0 ; i != arr.count ; i++) {
    NSNumber *n = [arr objectAtIndex:i];
    [arr replaceObjectAtIndex:i
                   withObject:[NSNumber numberWithInt:5 + [n intValue]]
    ];
}

答案 1 :(得分: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格式。