Wie bekomme ich Schlüssel vom entsprechenden Wert in einem NSDictionary? Ich kenne die Funktion allKeys, aber haben wir eine Methode, die einen einzelnen Schlüssel für einen einzelnen Wert zurückgibt.Wie bekomme ich Schlüssel vom entsprechenden Wert in einem NSDictionary?
14
A
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
Verwandte Themen
- 1. die Suche nach einem String mit seinem entsprechenden Wert (oder etwas anderes) in einem NSDictionary Datei
- 2. Wie bekomme ich einen ganzzahligen Wert von NSDictionary?
- 3. NSDictionary mit 3 Schlüsseln unter einem Wert, wie bekomme ich den Wert eines der Schlüssel? Halten Sie immer nil
- 4. Wie bekomme ich Wert vom Diktat?
- 5. Wie wähle ich einen zufälligen Schlüssel aus einem NSDictionary?
- 6. Wie bekomme ich einen Wert für einen Schlüssel mit einem Index? NSDict (Objective C)
- 7. prüfen Schlüssel vorhanden in NSDictionary
- 8. Wie kann ich einem NSDictionary einen booleschen Wert hinzufügen?
- 9. Wie bekomme ich den Schlüssel aus dem Wert in firebase
- 10. NSDictionary deklarieren und Schlüssel-Wert-Paar in Swift setzen?
- 11. Erhalten von json Schlüssel in Python entsprechenden Wert
- 12. Wie bekomme ich Original Bestellung von NSDictionary/NSMutableDictionary?
- 13. Wie bekomme ich den aktuellen Wert vom ReactiveCooco Signal?
- 14. kann keinen Wert vom Typ NSDictionary mit einem Index vom Typ string
- 15. Wie bekomme ich Schlüssel eines Namensattributs
- 16. Wie bekomme ich die Liste der Schlüssel in einem Wörterbuch?
- 17. Wie bekomme ich einen Wert, nicht Schlüssel aus dropDownList Yii2
- 18. Wie bekomme ich den Wert per Schlüssel von JObject?
- 19. Wie kann ich den Wert/Schlüssel von NSDictionary-Objekten in der Debugger-Konsole abrufen?
- 20. Wie bekomme ich den Wert vom Modell zum Controller
- 21. eine NSArray von einem NSDictionary Wert Sorting
- 22. Wie bekomme ich den Wert per Schlüssel aus JSON?
- 23. NSDictionary-Schlüssel per Index abrufen?
- 24. Wie bekomme ich den Monat vom Timestamp-Wert?
- 25. Wie bekomme ich den Tag-Wert vom Absender
- 26. Wie bekomme ich Werte vom Bootstrap Timepicker?
- 27. Überprüfen Sie, ob ein Schlüssel vorhanden ist und einen entsprechenden Wert aus einem Array in PHP
- 28. Verwendung der Klasse als Schlüssel in NSDictionary
- 29. NSDictionary mit NSDates als Schlüssel
- 30. Wie ersetzen/Namen Schlüssel in einem Javascript-Schlüssel: Wert-Map?
+1 für eine gute Erklärung. –
'YourObject * o = [arrayOfKeys firstObject];' wäre sicher :) – Hemang
Nicht sicher, ob Code in Posts von jemand anderem bearbeitet werden sollte. –