nsarray使用键值集合运算符

时间:2012-02-21 20:57:39

标签: ios key-value-coding

我刚学习Collection Operators,我的第一个例子不起作用。我该如何解决这个问题?

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

我崩溃了:

  

此类不是密钥值编码兼容的密钥min

1 个答案:

答案 0 :(得分:6)

从您的链接:

  

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

对于这种情况,请使用

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