我刚学习Collection Operators,我的第一个例子不起作用。我该如何解决这个问题?
NSArray *arr = [NSArray arrayWithObjects:[NSNumber numberWithInt:1],
[NSNumber numberWithInt:10],
[NSNumber numberWithInt:100],
[NSNumber numberWithInt:1000],
nil];
NSLog(@"%@", [arr valueForKeyPath:@"@min"]);
我崩溃了:
此类不是密钥值编码兼容的密钥min
答案 0 :(得分:6)
从您的链接:
除@count外,所有集合运算符都需要一个到集合运算符右侧的键路径。
对于这种情况,请使用
[arr valueForKeyPath:@"@min.intValue"];