iphone objective-c nsarray nsnumber nsinteger

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