Как получить общую сумму NSNumber от NSArray? У меня есть большой NSArray содержащий NSNumbers как 3, 4, 20, 10, 1, 100, и т.д. Как получить общую сумму всех этих NSNumbers (3 + 4 + 20 + 10 + 1 + 100 + etc...) как одну общую сумму NSInteger? Спасибо! Ответ 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]; } возможно, это поможет вам
Ответ 2 Вы можете использовать это: NSArray* numbers = //array of numbers NSNumber* sum = [numbers valueForKeyPath: @"@sum.self"];
Ответ 4 Итерации через массив int count = [array count]; NSInteger sum = 0; for (int i = 0; i < count; i++) { sum += [[array objectAtIndex:i] integerValue]; }
Ответ 6 int total = 0; for (NSNumber *number in array) { total += [number intValue]; } возможно, это поможет вам