0

3つのNSMutableArrayがある場合、各インデックスの要素が元の各配列の同じインデックスの要素の合計である配列を取得するにはどうすればよいですか?

例:

MutableArrayOne  = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];

MutableArrayTwo  = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];

MutableArrayThree  = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];

それらを次のような配列に合計するにはどうすればよいですか?

MutableArrayThree  = [NSMutableArray arrayWithObjects:@"3",@"6",@"9",@"12",@"15", nil];
4

1 に答える 1

3

すべてのアレイが同じサイズであると仮定します...

NSMutableArray *sums = [NSMutableArray arrayWithCapacity:MutableArrayOne.count];
for(NSInteger i = 0; i < MutableArrayOne.count; i++)
{
    NSInteger element1 = [[MutableArrayOne objectAtIndex:i] integerValue];
    NSInteger element2 = [[MutableArrayTwo objectAtIndex:i] integerValue];
    NSInteger element3 = [[MutableArrayThree objectAtIndex:i] integerValue];
    NSInteger sum = element1 + element2 + element3;
    [sums addObject:[NSString stringWithFormat:@"%lu", sum]];
}
于 2012-08-10T22:17:12.487 に答える