nsarray с использованием операторов сбора значений ключей - PullRequest
1 голос
/ 22 февраля 2012

Я только что узнал о Операторах сбора , и мой первый пример не работает. Как я могу это исправить?

NSArray *arr = [NSArray arrayWithObjects:[NSNumber numberWithInt:1], 
                [NSNumber numberWithInt:10], 
                [NSNumber numberWithInt:100], 
                [NSNumber numberWithInt:1000], 
                nil];
NSLog(@"%@", [arr valueForKeyPath:@"@min"]);

Я вылетел с:

этот класс не соответствует значению ключа, кодирующему для ключа min

1 Ответ

6 голосов
/ 22 февраля 2012

По вашей ссылке:

Всем операторам сбора, за исключением @count, требуется путь к ключу справа от оператора сбора.

Дляв этом случае используйте

[arr valueForKeyPath:@"@min.intValue"];

...