我只是在学习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"];