我只是在学习Collection Operators,而我的第一个示例却没有用。我怎样才能解决这个问题?

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

我崩溃了:

此类不符合键最小值的键值编码要求

最佳答案

从您的链接:

除@count之外,所有集合运算符都需要一个位于集合运算符右侧的关键路径。

在这种情况下,请使用
[arr valueForKeyPath:@"@min.intValue"];

10-07 14:32