¿Hay alguna forma de get todos los valores en NSUserDefaults?

Me gustaría imprimir todos los valores que he guardado a través de NSUserDefaults sin proporcionar una key específica.

Algo así como imprimir todos los valores en una matriz usando for bucle. ¿Hay una manera de hacerlo?

C objective

todos los valores:

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

todas las keys:

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

todas las keys y valores:

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

usando para:

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

Rápido

todos los valores:

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

todas las keys:

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

todas las keys y valores:

 print(UserDefaults.standard.dictionaryRepresentation()) 

Puedes usar:

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

Teclas solo de printing

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

Claves y valores

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

Puede registrar todos los contenidos disponibles para su aplicación utilizando:

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