come ottenere la chiave dal rispettivo valore in un NSDictionary? Sono a conoscenza della funzione allKeys ma abbiamo un metodo che restituisce una singola chiave per un singolo valore.come ottenere la chiave dal rispettivo valore in un NSDictionary?
14
A
risposta
37
Bene perché un valore può essere in un NSDictionary più volte, non c'è modo di dire semplicemente "Dammi la chiave per questo valore". Ma puoi dire "Dammi tutte le chiavi che contengono questo valore".
NSArray* arrayOfKeys = [yourDictionary allKeysForObject:myObject];
Se il valore è solo una volta nel dizionario, si può semplicemente estrarre, utilizzando:
YourObject* o = [arrayOfKeys firstObject];
Ma, sempre fare un NIL e contare a controllare questo array. Fuori dalle eccezioni avanti!
P.S. Crediti per @Hagile per il metodo firstObject
anziché objectAtIndex:0
Problemi correlati
- 1. Come ottenere un valore intero da NSDictionary?
- 2. Ottenere la chiave NSDictionary per indice?
- 3. Come ottenere oggetto per chiave da NSDictionary?
- 4. Ottieni la chiave dict dal valore massimo
- 5. chiave adatta per NSDictionary
- 6. come ottenere chiave dal valore nella tabella hash
- 7. ottenere dati dal valore di chiave dinamica in jeff
- 8. leggere un NSDictionary dal problema plist con valore booleano
- 9. Come ottenere la chiave/valore precedente e la chiave/valore successivo in Mappe
- 10. Utilizzo della classe come chiave in NSDictionary
- 11. Swift iOS 8, primo valore di NSDictionary
- 12. Come posso ottenere tutti i valori per chiave specifica da ogni NSDictionary in un NSArray?
- 13. valore iOS NSDictionary determinare se booleano dal JSON booleano
- 14. Utilizzo di int come chiave NSDictionary?
- 15. HTML5 localStorage che ottiene la chiave dal valore
- 16. Recupera NSDictionary da NSArray dove la chiave del dizionario ha valore X
- 17. tipo typedef enum come chiave per NSDictionary?
- 18. Come posso ordinare un NSDictionary?
- 19. Come impostare correttamente un valore intero in NSDictionary?
- 20. Come ottenere la prima chiave (non valore) della mappa immutable.js?
- 21. Come posso ottenere il primo elemento in un NSDictionary?
- 22. Come ottenere i dati NSDictionary in un UITableView
- 23. Come ottenere valori univoci con il rispettivo conteggio delle occorrenze da un elenco in Python?
- 24. come posso ottenere un valore, non chiave da dropDownList Yii2
- 25. come rimuovere il valore della chiave + dal cancelletto in javascript
- 26. Ottenere valore dal tipo anonimo
- 27. Come posso aggiungere un valore booleano a un NSDictionary?
- 28. Un buon modo per ottenere la chiave del valore più alto di un dizionario in C#
- 29. Come ottenere voce dal dizionario per valore della proprietà
- 30. Come ottenere il valore MAX dal dizionario?
+1 per una buona spiegazione. –
'YourObject * o = [arrayOfKeys firstObject];' sarebbe sicuro :) – Hemang
Non sono sicuro che la modifica del codice nei post debba essere eseguita da qualcun altro. –