Est-il possible d’obtenir toutes les valeurs dans NSUserDefaults?

Je souhaite 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 loop. Y a-t-il un moyen de le faire?

Objectif c

toutes les valeurs:

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

toutes les clés:

 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(NSSsortingng* key in keys){ // your code here NSLog(@"value: %@ forKey: %@",[[NSUserDefaults standardUserDefaults] valueForKey:key],key); } 

Rapide

toutes les valeurs:

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

toutes les clés:

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

toutes les clés et valeurs:

 print(UserDefaults.standard.dictionaryRepresentation()) 

Vous pouvez utiliser:

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

Imprimer uniquement les clés

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

Clés et valeurs

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

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

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