Sortieren Sie NSDictionary

ich habeNSDictionary mit Paaren wie:

Key -> Value:
@"home" -> @"blue"
@"family" -> @"green"
@"work" -> @"red"

Aktualisierte

Internet sagte, niemand kann NSDictionary sortieren: c

Dieser Code hat mir bei den Werten geholfen.

sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

Aber ich verliere die Beziehung zwischen Schlüsseln und Werten. Wenn irgendjemand eine Funktion schreiben kann, die NSDictionary nimmt und zwei NSArray erstellt, die sich auf eines dieser Arrays beziehen, sortiert nach Werten von NSDictionary wie folgt:

(unsorted)
    Key -> Value:
    @"work" -> @"red"
    @"home" -> @"blue"
    @"family" -> @"green"

konvertieren zu:

Arrays, which keep relationship by index of item and one of them (values of NSDictionary) sorted

    ArrayOfKeys = {@"home",@"family",@"work"}
    ArrayOfValues = {@"blue", @"green", @"red"} -- this one sorted like alphabet

Antworten auf die Frage(3)

Ihre Antwort auf die Frage