Нахождение максимального числового значения в NSArray - PullRequest
53 голосов
/ 20 июня 2010

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

Ответы [ 4 ]

176 голосов
/ 20 июня 2010

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

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

или

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

с номерами в виде NSArray

1 голос
/ 09 июля 2018

Вот swift версия

let maxValue =  (numbers.value(forKeyPath: "@max.self") as! Double)
1 голос
/ 12 марта 2016
NSArray *  test= @[@3, @67, @23, @67, @67];
int maximumValue = [[test valueForKeyPath: @"@max.self"] intValue];
 NSLog(@" MaximumValue = %d", maximumValue);

// Maximum = 67
0 голосов
/ 03 ноября 2017

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

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...