web-dev-qa-db-fra.com

Recherche de la valeur numérique maximale dans NSArray

J'ai un NSArray de NSNumbers et je veux trouver la valeur maximale dans le tableau. Existe-t-il des fonctionnalités intégrées pour ce faire? J'utilise iOS4 GM si cela fait une différence.

53
Adam S.

L'approche KVC ressemble à ceci:

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

ou

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

avec des nombres comme NSArray

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

// Maximum = 67
1
joan

Voici la version Swift

let maxValue =  (numbers.value(forKeyPath: "@max.self") as! Double)
1
Zulqarnain

L'espoir vous sera utile.

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);
0
BuLB JoBs