Finding maximum numeric value in NSArray

前端 未结 4 957
旧时难觅i
旧时难觅i 2020-12-12 13:09

I have an NSArray of NSNumbers and want to find the maximum value in the array. Is there any built in functionality for doing so? I am using iOS4 GM if that makes any differ

相关标签:
4条回答
  • 2020-12-12 13:26
    NSArray *  test= @[@3, @67, @23, @67, @67];
    int maximumValue = [[test valueForKeyPath: @"@max.self"] intValue];
     NSLog(@" MaximumValue = %d", maximumValue);
    
    // Maximum = 67
    
    0 讨论(0)
  • 2020-12-12 13:34

    Here is the swift version

    let maxValue =  (numbers.value(forKeyPath: "@max.self") as! Double)
    
    0 讨论(0)
  • 2020-12-12 13:42

    Hope will helpful to you.

    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 讨论(0)
  • 2020-12-12 13:49

    The KVC approach looks like this:

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

    or

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

    with numbers as an NSArray

    0 讨论(0)
提交回复
热议问题