2013-02-08 20 views

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

+0

+1 per una buona spiegazione. –

+2

'YourObject * o = [arrayOfKeys firstObject];' sarebbe sicuro :) – Hemang

+0

Non sono sicuro che la modifica del codice nei post debba essere eseguita da qualcun altro. –

Problemi correlati