2013-02-08 8 views

Antwort

37

Nun, weil ein Wert in einem NSDictionary mehrere Male sein kann, gibt es keine Möglichkeit, einfach zu sagen "Gib mir den Schlüssel für diesen Wert". Aber Sie können sagen: "Gib mir alle Schlüssel mit diesem Wert".

NSArray* arrayOfKeys = [yourDictionary allKeysForObject:myObject];

Wenn der Wert nur einmal im Wörterbuch enthalten ist, können Sie es extrahieren nur, mit:

YourObject* o = [arrayOfKeys firstObject];

Aber tun immer ein NIL und zählen auf diesem Array überprüfen. Außerhalb der Grenzen Ausnahmen voraus!

P.S. Dank an @Hagile für firstObject Methode anstelle von objectAtIndex:0

+0

+1 für eine gute Erklärung. –

+2

'YourObject * o = [arrayOfKeys firstObject];' wäre sicher :) – Hemang

+0

Nicht sicher, ob Code in Posts von jemand anderem bearbeitet werden sollte. –

Verwandte Themen