nsarray使用键值集合运算符

Jac*_*nkr 1 key-value-coding ios

我刚学习收集操作员,我的第一个例子不起作用.我怎样才能解决这个问题?

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

我崩溃了:

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

cov*_*ack 6

从您的链接:

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

对于这种情况,请使用

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