web-dev-qa-db-fra.com

Obtenir toutes les clés d'un NSDictionary en tant que NSArray

Est-il possible d’obtenir toutes les clés d’un NSDictionary spécifique sous forme de NSArray séparé?

85
Jay

Juste utiliser

NSArray*keys=[dict allKeys];

En général, si vous vous demandez si une classe spécifique a une méthode spécifique, consultez la propre documentation d'Apple . Dans ce cas, voir Référence de la classe NSDictionary. Consultez toutes les méthodes. Vous découvrirez de nombreuses méthodes utiles de cette façon.

179
Yuji

Oui c'est possible. Utilisez la méthode allKeys :

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

Et si vous voulez obtenir toutes les clés et valeurs, voici ce que vous faites:

for (NSString *key in dictionary) {
    id value = dictionary[key];
    NSLog(@"Value: %@ for key: %@", value, key);
}
3
awfulcode