Ich habe ein NSArray von NSNumbers und möchte den maximalen Wert im Array finden. Gibt es eingebaute Funktionen dafür? Ich benutze iOS4 GM, wenn das einen Unterschied macht.Maximaler numerischer Wert in NSArray finden
52
A
Antwort
176
Der KVC Ansatz sieht wie folgt aus:
int max = [[numbers valueForKeyPath:@"@max.intValue"] intValue];
oder
NSNumber * max = [numbers valueForKeyPath:@"@max.intValue"];
mit Zahlen als NSArray
1
NSArray * test= @[@3, @67, @23, @67, @67];
int maximumValue = [[test valueForKeyPath: @"@max.self"] intValue];
NSLog(@" MaximumValue = %d", maximumValue);
// Maximum = 67
0
Hoffnung wird Ihnen hilfreich.
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);
Verwandte Themen
- 1. Numerischer Wert eines Ziffernzeichens in C finden #
- 2. Duplikate in NSArray finden
- 3. CSS3-Transformation: Maximaler Wert übersetzen?
- 4. maximaler (cap) Wert für CELERYD_TASK_TIME_LIMIT?
- 5. Numerischer Wert als 0 in AccessDatenbank einfügen
- 6. Numerischer Wert passt nicht in ein System.Dezimal
- 7. Maximaler Wert des Wertebereichs im Array (C++)
- 8. Die längste Zeichenfolge in einem NSArray finden
- 9. Maximaler Wert in Col einer Frequenztabelle in R Sprache
- 10. Maximaler Wert in Python im Vergleich zu C++
- 11. Maximaler Wert in einem __m128i Vektor mit SSE?
- 12. Maple, maximaler Wert einer numerischen Funktion
- 13. Maximaler Wert aller vorherigen Datumszeilen messen
- 14. Maximaler Wert aus einer Liste mit Listen?
- 15. Anfahrt Wert von NSArray ios
- 16. PHP: "nicht gut gebildet numerischer Wert angetroffen"
- 17. Django: Bestellung numerischer Wert mit order_by
- 18. Maximaler Wert in einer Liste rekursiv in Scala
- 19. Maximaler und minimaler Wert von Array in JavaScript
- 20. Maximaler Wert von Fließkomma in SQL programmgesteuert erhalten
- 21. maximaler Rekursionstiefehler?
- 22. Max in numerischer TextBox
- 23. Maximaler Fluss Graph Algorithmus
- 24. Abrufen der String-Wert aus einer NSArray
- 25. Ist x in int (x) numerischer/nicht numerischer String?
- 26. eine NSArray von einem NSDictionary Wert Sorting
- 27. NSArray: mehrere Objekte mit demselben Wert hinzufügen
- 28. Wert in unordered_map finden
- 29. C++ Numerischer Trunkierungsfehler
- 30. BigQuery maximaler Inhalt in Sicht
Danke, ich habe versucht, valueForKeyPath zu verwenden, aber nicht .intValue, so dass es nicht funktionierte. –
Was ist, wenn einige NSArray-Elemente NSNulls sind? http://stackoverflow.com/questions/4499109/how-to-tell-nsarray-valueforkeypath-to-ignore-nsnulls – HiveHicks
In der Tat wäre es besser zu verwenden @ @ max.self "'. Da '@ max'' compare: 'verwendet, benötigt es tatsächliche Objekte: mit' intValue' verlieren Sie nicht nur die Genauigkeit, sondern 'valueForKeyPath:' muss NSNumbers neu erstellen. Als Bonus funktioniert es auch mit 'NSString' oder allem, was 'compare:' implementiert. –