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

Поиск максимального числового значения в NSArray

У меня есть NSArray из NSNumbers и вы хотите найти максимальное значение в массиве. Есть ли встроенная функциональность для этого? Я использую iOS4 GM, если это имеет значение.

4b9b3361

Ответ 1

Подход KVC выглядит следующим образом:

int max = [[numbers valueForKeyPath:@"@max.intValue"] intValue];

или

NSNumber * max = [numbers valueForKeyPath:@"@max.intValue"];

с числами как NSArray

Ответ 2

NSArray *  test= @[@3, @67, @23, @67, @67];
int maximumValue = [[test valueForKeyPath: @"@max.self"] intValue];
 NSLog(@" MaximumValue = %d", maximumValue);

// Maximum = 67

Ответ 3

Надеюсь, вам будет полезно.

NSArray *  arrayOfBarGraphValues = @[@65, @45, @47 ,@87 , @46, @66  ,@77  ,@47  ,@79  ,@78  ,@87  ,@78  ,@87 ];
int maxOfBarGraphValues = [[arrayOfBarGraphValues valueForKeyPath: @"@max.self"] intValue];
NSLog(@" MaximumValue Of BarGraph  = %d", maxOfBarGraphValues);