0
A
回答
4
這個問題的確切答案取決於你的NSDictionary中的對象類型。一般的答案是,你可以使用Key-Value Coding操作符來做你想做的事情。這裏是一個例子:
NSNumber *one = [NSNumber numberWithInt:1];
NSNumber *two = [NSNumber numberWithInt:2];
NSNumber *three = [NSNumber numberWithInt:3];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:one, @"apple", two, @"orange", three, @"pear", nil];
NSLog(@"The max number is %@", [[dictionary allValues] valueForKeyPath:@"@max.intValue"]);
NSLog(@"The min number is %@", [[dictionary allValues] valueForKeyPath:@"@min.intValue"]);
NSLog(@"The mean is %@", [[dictionary allValues] valueForKeyPath:@"@avg.intValue"]);
這可能沒有比自己枚舉事物更有效率,但它更簡潔。
如果您的NSDictionary的內容是具有NSNumber屬性的自定義類的對象,則仍然可以通過將屬性名稱放置在@avg
之後(例如, @avg.myProperty
。請注意,這些valueForKeyPath
方法返回NSNumbers。
0
沒有比通過枚舉字典已經完成的更好的方法來做到這一點。這主要是因爲NSDictionary
包含不透明的對象。他們可能是NSString
s,他們可能是NSNumber
s或他們可能是CHZLolCat
s。他們可以是任何東西。因此,採用低,高和平均的方法並不合理,因爲並非每件事都有低,高和平均的概念。
但是,如果您向我們展示了一些代碼,我們可能能夠就實際的枚舉方法提供具體的建議。
相關問題
- 1. Java - 最高,最低和平均水平
- 2. 最高和最低的平均C++
- 3. 爪哇 - 最高,最低和平均
- 4. 平均和低到高功能
- 5. SQL:確定平均「最低」或「最低」
- 6. 低平均通話時間
- 7. 返回低於平均
- 8. 如何查找低於(或高於)平均值的值
- 9. 組中N個最高/最低元素的平均數
- 10. Numpy:評估高於/低於平均值的標準偏差
- 11. 工作人員的平均工資超過平均水平,但低於經理的平均水平? (SQL)
- 12. 在Cobol程序中查找最高,最低和平均值
- 13. 使用foreach循環計算平均值,高分,低分
- 14. 在SQL中獲得平均低和高出價
- 15. 查找最低,最高,平均和使用findKth
- 16. 在Cobol中查找最高,最低和平均值
- 17. 平均和最低以及最高溫度 - JavaScript
- 18. 本週天數高低溫平均陣列
- 19. 我想顯示最高,最低和平均溫度使用hadoop
- 20. 在循環中查找最高,最低和平均值
- 21. 返回高於平均水平的行
- 22. 計算div標記的平均高度和平均寬度
- 23. 錄製個人平均和累計平均分和最高平均分
- 24. Awk Calc平均行低於某些行
- 25. 尋找最低平均成績差
- 26. 如果員工平均工資低於平均水平,可以獲得員工平均工資
- 27. 如何顯示僅高於或低於30天平均值的10%的數據?
- 28. 列出低於平均水平的人員?
- 29. iOS高平時間
- 30. 計算陣列中沒有最高和最低值的平均值
編輯你的問題並粘貼你的代碼。 – 2012-02-21 17:36:01