Search code examples
iphoneobjective-cnsarray

Finding maximum numeric value in NSArray


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 difference.


Solution

  • 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