我将数据存入可变数组,数组的值为
{ "20", "40", "50","60", "70"}.
我已将字符串值存储到数组中。
现在我想要数组的总值。结果是:240
谢谢!
答案 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"];