在NSArray中find最大数值

我有NSNumbers的NSArray,并希望在数组中find最大值。 有没有build立在这样做的function? 如果这有什么不同,我正在使用iOS4 GM。

KVC方法如下所示:

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

要么

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

数字作为一个NSArray

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

希望对你有帮助。

 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);