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.
L'approche KVC ressemble à ceci:
int max = [[numbers valueForKeyPath:@"@max.intValue"] intValue];
ou
NSNumber * max = [numbers valueForKeyPath:@"@max.intValue"];
avec des nombres comme NSArray
NSArray * test= @[@3, @67, @23, @67, @67];
int maximumValue = [[test valueForKeyPath: @"@max.self"] intValue];
NSLog(@" MaximumValue = %d", maximumValue);
// Maximum = 67
Voici la version Swift
let maxValue = (numbers.value(forKeyPath: "@max.self") as! Double)
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);