86 votes

Existe-t-il un moyen d'obtenir toutes les valeurs de NSUserDefaults ?

Je voudrais imprimer toutes les valeurs que j'ai enregistrées via NSUserDefaults sans fournir de clé spécifique.

Quelque chose comme l'impression de toutes les valeurs d'un tableau à l'aide de for boucle. Existe-t-il un moyen de le faire ?

228voto

Anton Points 2777

Objectif C

toutes les valeurs :

NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allValues]);

toutes les touches :

NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]);

toutes les clés et valeurs :

NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);

en utilisant pour :

NSArray *keys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys];

for(NSString* key in keys){
    // your code here
    NSLog(@"value: %@ forKey: %@",[[NSUserDefaults standardUserDefaults] valueForKey:key],key);
}

Swift

toutes les valeurs :

print(UserDefaults.standard.dictionaryRepresentation().values)

toutes les touches :

print(UserDefaults.standard.dictionaryRepresentation().keys)

toutes les clés et valeurs :

print(UserDefaults.standard.dictionaryRepresentation())

6voto

Midhun MP Points 22312

Vous pouvez utiliser :

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *defaultAsDic = [defaults dictionaryRepresentation];
NSArray *keyArr = [defaultAsDic allKeys];
for (NSString *key in keyArr)
{
     NSLog(@"key [%@] => Value [%@]",key,[defaultAsDic valueForKey:key]);
}

5voto

yunas Points 2702

Touches d'impression uniquement

NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]);

Clés et valeurs

NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);

4voto

Wain Points 65967

Vous pouvez enregistrer tous les contenus disponibles pour votre application en utilisant :

NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X