Как получить максимальное значение при использовании NSPredicate? - PullRequest
2 голосов
/ 01 февраля 2012

Я хочу получить максимальное значение из кода ниже.

Возможно ли использовать функцию типа 'max ()' в NSPredicate?

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{

    @autoreleasepool {

        NSNumber *number1 = [[NSNumber alloc]initWithInt:10];
        NSNumber *number2 = [[NSNumber alloc]initWithInt:20];
        NSNumber *number3 = [[NSNumber alloc]initWithInt:30];
        NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:number1, number2, number3, nil];

        NSArray *result = [array filterUsingPredicate:<#(NSPredicate *)#> <= How to get a max value?

    }
    return 0;
}

1 Ответ

8 голосов
/ 01 февраля 2012

Просто используйте КВО КВК

NSNumber *result = [array valueForKeyPath:@"@max.intValue"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...