Tengo un NSArray de NSNumbers y quiero encontrar el valor máximo en la matriz. ¿Hay alguna funcionalidad integrada para hacerlo? Estoy usando iOS4 GM si eso hace la diferencia.Encontrar el valor numérico máximo en NSArray
52
A
Respuesta
176
El enfoque KVC se parece a esto:
int max = [[numbers valueForKeyPath:@"@max.intValue"] intValue];
o
NSNumber * max = [numbers valueForKeyPath:@"@max.intValue"];
con los números como un NSArray
1
NSArray * test= @[@3, @67, @23, @67, @67];
int maximumValue = [[test valueForKeyPath: @"@max.self"] intValue];
NSLog(@" MaximumValue = %d", maximumValue);
// Maximum = 67
0
la esperanza será útil para usted.
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);
Cuestiones relacionadas
- 1. Encontrar el valor máximo en una columna con GQL
- 2. Encontrar el valor máximo en la columna de la tabla
- 3. C++ Ayuda para encontrar el valor máximo en un mapa
- 4. Regex: ¿cómo encontrar el valor entero máximo de un patrón?
- 5. encontrar el valor máximo de un objeto secundario
- 6. manera Plantilla de encontrar el máximo valor permisible
- 7. Cómo encontrar el valor máximo del conjunto de variables
- 8. Encontrar el máximo de Groupwise en Doctrine
- 9. ¿Cómo limitar el valor máximo de un campo numérico en un modelo de Django?
- 10. Encontrar el máximo local en C
- 11. ¿Encuentra el valor máximo en una lista desplegable usando jQuery?
- 12. Encontrar el mínimo y máximo en python
- 13. ¿Cómo puedo obtener el mínimo/máximo posible numérico?
- 14. ¿Cómo obtener el valor numérico de Enum?
- 15. Django: ordenando el valor numérico con order_by
- 16. Convertir el valor numérico a Varchar
- 17. tablas Joining basado en el valor máximo
- 18. obtener el valor máximo en mangosta
- 19. ¿Cómo encontrar el registro en una tabla que contiene el valor máximo?
- 20. ¿Cómo puedo encontrar el índice del valor máximo en una columna de matriz en MATLAB?
- 21. Valor flotante máximo en php
- 22. Encontrar el máximo de una función
- 23. ¿Cómo encontrar el árbol de expansión máximo?
- 24. Encontrar el segundo salario máximo usando linq
- 25. LEFT JOIN en Valor máximo
- 26. Finding valor máximo usando R
- 27. Valor máximo de maxRequestLength?
- 28. ¿Cómo encontrar el valor máximo para cada clave en una lista de diccionarios utilizando LINQ?
- 29. Encontrar la clave asociada con el valor máximo en un mapa de Java
- 30. Encontrar el valor máximo de un atributo en una matriz de objetos
Gracias, estaba tratando de usar valueForKeyPath pero no estaba usando .intValue por lo que no estaba funcionando. –
¿Qué sucede si algunos elementos de NSArray son NSNulls? http://stackoverflow.com/questions/4499109/how-to-tell-nsarray-valueforkeypath-to-ignore-nsnulls – HiveHicks
De hecho, sería mejor usar '@" @ max.self "'. Como '@ max' usa' compare: ', necesita objetos reales: con' intValue', no solo pierde precisión, sino que 'valueForKeyPath:' tiene que volver a crear NSNumbers para trabajar. Como beneficio adicional, también funciona con 'NSString's o cualquier cosa que implemente' compare: '. –