2012-02-21 67 views
1

我剛剛瞭解了Collection Operators,我的第一個示例無法正常工作。我怎樣才能解決這個問題?nsarray使用鍵值集合運算符

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

我崩潰了用:

這個類不是鍵值爲重點分鐘

回答

6

從你的鏈接順應編碼-:

所有集合除了@count之外,操作符需要關鍵路徑指向收集操作員的權限。

對於這種情況,使用

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