在nsmutablearray物镜中为每个元素添加一个常数c



我试图在nsmutablearray中为每个元素添加一个整数,但找不到方法。例如,尝试在[3,4,7]等元素中添加5个以获取[8,9,12]。

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

假设内部的项目是NSNumber对象,您可以这样做:

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

您循环整个数组,然后用'对象值' 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格式。

最新更新