2012-08-10 40 views
0
的相應的元件

如果我有3個的NSMutableArray的,怎樣可以得到一個陣列,其中每個索引處的元素是元素的總和以相同的索引在每個原始陣列的?添加的NSMutableArray的元件與其他NSMutableArrays

例子:

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]; 
+1

請問爲什麼它是一個可變數組? – Joe 2012-08-10 22:19:08

+0

原因有其他編碼之前..這必須使用的NSMutableArray – Lollo 2012-08-10 22:54:33

+0

好了,你有一個小問題,因爲你有一個字符串,而不是數字的數組。但除此之外,這是微不足道的 - 一個簡單的循環。 – 2013-11-24 01:46:43

回答

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]]; 
} 
+0

['NSInteger'應該被鑄造只要](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html)中,'%lu'符是正確的。 – Joe 2012-08-10 22:51:26

相關問題