如何在iPHone中使用NSMutableArray添加数组值?

时间:2011-07-14 14:29:58

标签: iphone nsmutablearray add

我将数据存入可变数组,数组的值为

     { "20", "40", "50","60", "70"}.

我已将字符串值存储到数组中。

现在我想要数组的总值。结果是:240

谢谢!

5 个答案:

答案 0 :(得分:5)

NSInteger value = 0;
for (String *digit in myArray) {
    value += [digit intValue];
}

答案 1 :(得分:2)

int total=0;
for(NSString *currentString in myArray){
     total +=[currentString intValue]; 
}
NSLog(@"Sum:%d",total);

答案 2 :(得分:0)

这会添加所有值:

__block NSInteger sum = 0;
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    sum += [obj intValue];
}];

答案 3 :(得分:0)

您可以执行以下操作:

int totalSum = 0;
NSmutableArray *arrayData = [[NSmutableArray alloc] init];
[arrayData addObject:@"20"];
[arrayData addObject:@"40"];
[arrayData addObject:@"50"];
[arrayData addObject:@"60"];
[arrayData addObject:@"70"];

for(int i=0; i<[arrayData count];i++)
{
     totalSum = totalSum + [[arrayData objectAtIndex:i] intValue];
}

NSLog(@"Total:%d",totalSum);

如果您有任何疑问,请与我们联系。

答案 4 :(得分:0)

使用键值集合聚合器的最优雅解决方案如何:

NSNumber *sum = [myArray valueForKeyPath:@"@sum.self"];