我有一個NSArray的NSNumbers,並希望找到數組中的最大值。有沒有內置的功能可以做到這一點?如果這有什麼不同,我正在使用iOS4 GM。NSArray中找到最大數值
52
A
回答
176
的KVC的方法是這樣的:
int max = [[numbers valueForKeyPath:@"@max.intValue"] intValue];
或
NSNumber * max = [numbers valueForKeyPath:@"@max.intValue"];
以數字作爲一個NSArray
1
NSArray * test= @[@3, @67, @23, @67, @67];
int maximumValue = [[test valueForKeyPath: @"@max.self"] intValue];
NSLog(@" MaximumValue = %d", maximumValue);
// Maximum = 67
0
希望能對您有所幫助。
NSArray * arrayOfBarGraphValues = @[@65, @45, @47 ,@87 , @46, @66 ,@77 ,@47 ,@79 ,@78 ,@87 ,@78 ,@87 ];
int maxOfBarGraphValues = [[arrayOfBarGraphValues valueForKeyPath: @"@max.self"] intValue];
NSLog(@" MaximumValue Of BarGraph = %d", maxOfBarGraphValues);
相關問題
- 1. 在數組中找到最大值並在javascript中找到最大值
- 2. 找到表中數據的最小最大值和平均值
- 3. 從數組中找到最小值和最大值,php
- 4. 在javascript數組中找到最小值最大值
- 5. 尋找rects的最大寬度的NSArray
- 6. 找到R中每行最大最大值和第二大最大值R
- 7. NSArray找到值的索引
- 8. Javascript找到最大值
- 9. 如何找到最大值?
- 10. sql - 找到最大值
- 11. 找到隨機數的最大值
- 12. 查找素數達到最大值
- 13. 在數據結構中查找最大值最大值和最大鍵值
- 14. 在列中找到最大值
- 15. 如何在表中找到最大值
- 16. 從webelement列表中找到最大值
- 17. 在列表中找到的最大值
- 18. 在陣列中找到的最大值
- 19. sqlsrv從表中找到最大值
- 20. 從表中找到最大值
- 21. 從csv列中找到最大值
- 22. 如何在rasterbrick中找到最大值?
- 23. 在python中找不到最大值
- 24. 找到最小和最大像素值
- 25. 用數組找到和,最小值,最大值
- 26. 如何找到一個數組的最大值和最小值
- 27. 找到最大值和最小值的C++函數
- 28. 如何從多值參數中找到最大值?
- 29. 在數組中尋找最大值
- 30. 查找數組中的最大值
謝謝,我試圖使用valueForKeyPath但沒有使用.intValue所以它不工作。 – 2010-06-20 20:11:26
如果某些NSArray的項目是NSNull,該怎麼辦? http://stackoverflow.com/questions/4499109/how-to-tell-nsarray-valueforkeypath-to-ignore-nsnulls – HiveHicks 2010-12-21 13:31:49
事實上,使用'@「@ max.self」'會更好。 由於'@ max'使用'compare:',它需要實際的對象:'intValue',不僅會失去精度,而且'valueForKeyPath:'必須重新創建NSNumbers才能使用。 作爲獎勵,它也適用於'NSString'或任何實現'compare:'的東西。 – 2012-11-23 07:49:54