iphone - ¿Cómo obtener la suma total de NSNumber de un NSArray?
objective-c nsinteger (6)
Iterar a través de la matriz
int count = [array count];
NSInteger sum = 0;
for (int i = 0; i < count; i++) {
sum += [[array objectAtIndex:i] integerValue];
}
Tengo un gran NSArray
contiene NSNumbers
como 3, 4, 20, 10, 1, 100,
etc ...
¿Cómo obtengo la suma total de todos estos NSNumbers (3 + 4 + 20 + 10 + 1 + 100 + etc...)
como un total de NSInteger
?
¡Gracias!
Puedes usar esto:
NSArray* numbers = //array of numbers
NSNumber* sum = [numbers valueForKeyPath: @"@sum.self"];
long long sum = ((NSNumber*)[array valueForKeyPath: @"@sum.longLongValue"]).longLongValue;
[[numbersArray valueForKeyPath:@"@sum.self"] integerValue]
NSInteger sum = 0;
for (NSNumber *num in myArray) {
sum += [num intValue];
}
int total = 0;
for (NSNumber *number in array)
{
total += [number intValue];
}
Que esto te ayude