Подтвердить что ты не робот

Как получить общую сумму NSNumber от NSArray?

У меня есть большой NSArray содержащий NSNumbers как 3, 4, 20, 10, 1, 100, и т.д.

Как получить общую сумму всех этих NSNumbers (3 + 4 + 20 + 10 + 1 + 100 + etc...) как одну общую сумму NSInteger?

Спасибо!

4b9b3361

Ответ 1

NSInteger sum = 0;
for (NSNumber *num in myArray)
{
  sum += [num intValue];
}

Ответ 2

Вы можете использовать это:

NSArray* numbers = //array of numbers
NSNumber* sum = [numbers valueForKeyPath: @"@sum.self"];

Ответ 3

long long sum = ((NSNumber*)[array valueForKeyPath: @"@sum.longLongValue"]).longLongValue;

Ответ 4

Итерации через массив

int count = [array count];
NSInteger sum = 0;
for (int i = 0; i < count; i++) {
    sum += [[array objectAtIndex:i] integerValue];
}

Ответ 5

[[numbersArray valueForKeyPath:@"@sum.self"] integerValue]

Ответ 6

int total = 0;
for (NSNumber *number in array)
{
  total += [number intValue];
}

возможно, это поможет вам