Ottieni tutte le chiavi di un NSDictionary come NSArray


Risposte:


184

Basta usare

NSArray*keys=[dict allKeys];

In generale, se ti chiedi se una classe specifica ha un metodo specifico, cerca la documentazione di Apple . In questo caso, vedere Riferimento alla classe NSDictionary. Segui tutti i metodi. Scoprirai molti metodi utili in questo modo.


3
Per ottenere solo la prima chiave è NSString * firstKey = [dict allKeys] [0];
Mazen Kasser

2
@MazenKasser firstObjectè una soluzione più sicura - nel caso in cui se il dizionario non ha chiavi l'app non si blocca:dict.allKeys.firstObject;
Islam Q.

1
l'ordine delle chiavi restituite da allKeys è indefinito ... quindi allKeys.firstObject o allKeys] [0] è pericoloso in entrambi i casi
Brad Thomas

16

Si è possibile. Usa il metodo allKeys :

NSDictionary *yourDictionary;
NSArray * yourKeys
yourKeys = [yourDictionary allKeys];

3

E se vuoi ottenere tutte le chiavi e i valori , ecco cosa fai:

for (NSString *key in dictionary) {
    id value = dictionary[key];
    NSLog(@"Value: %@ for key: %@", value, key);
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.