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]);