1

NSMutableArray の各要素に整数を追加しようとしていますが、それを行う方法が見つかりませんでした。たとえば、[3, 4, 7] などの要素の配列に 5 を追加して [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 に答える