Sortieren Sie ein NSMutableDictionary
Ich habe eine NSMutableDictionary
dass Karten NSString
zu NSString
(obwohl die Werte NSStrings
sind Sie wirklich nur ganze zahlen).
Betrachten Sie beispielsweise die folgenden Zuordnungen,
"dog" --> "4"
"cat" --> "3"
"turtle" --> "6"
Möchte ich am Ende der top-10-Einträge in das Wörterbuch sortiert nach absteigender Reihenfolge der Wert. Kann mir jemand zeigen code für diese? Vielleicht ist es dort ein array von Schlüssel und ein array von Werten. Aber es ist, glaube ich nicht Verstand. Ich versuche nur, um es effizient sein.
Danke!
InformationsquelleAutor der Frage CodeGuy | 2010-12-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekommen das Array mit den Werten, array Sortieren, und dann bekommen Sie die entsprechende Taste, um den Wert.
Können Sie die Werte mit:
Aber, wenn die Sammlung, wie Sie in Ihrem Beispiel (ich meine, Sie können ableiten, der Wert aus dem Schlüssel), können Sie sich immer irgendwie die Tasten statt Herumspielen mit den Werten.
Mit:
Den Komparator ist ein message-selector, die an das Objekt gesendet, die Sie bestellen möchten.
Wenn Sie wollen, um strings, dann sollten Sie ein NSString-Komparator.
Der NSString-Komparatoren sind also: caseInsensitiveCompare oder localizedCaseInsensitiveCompare:.
Wenn keines dieser gelten für Sie, die Sie Ihr eigen nennen können Komparator-Funktion
Wird comparatorFunction (aus AppleDocumentation)
InformationsquelleAutor der Antwort HyLian
Der einfachste Weg ist:
InformationsquelleAutor der Antwort Luis Andrés García
Verwenden Sie diese Methode:
Nennen Sie es, und erstellen Sie dann ein neues dictionary mit den keys, sortiert nach Wert:
InformationsquelleAutor der Antwort kraftydevil
Sortieren Sie die Tasten und verwenden, die zum Auffüllen der ein array mit den Werten:
InformationsquelleAutor der Antwort hburde
InformationsquelleAutor der Antwort iDilip
wenn Sie möchten, Sortieren Sie die Daten in aufsteigender Reihenfolge für Schlüssel 'name' für diese Art von Beispiel, dann kann dies Ihnen helfen.
Dies ist ein code, die Ihnen helfen zu bekommen, sortierten array
InformationsquelleAutor der Antwort Bhupendrasingh Lohar