2010-06-14 8 views

Répondre

25

Je n'ai pas une solution pour les voir dans le débogueur, mais je peux offrir ceci:

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

Pour certains homme des cavernes-débogage :)

EDIT: Comme David Suggest dans le commentaire , nous pouvons maintenant le faire dans la console de débogage:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation] 

Swift 3.0

po UserDefaults.standard.dictionaryRepresentation() 
+11

Ceci est la meilleure réponse. Il suffit de le faire dans le débogueur: 'po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]' – David

+1

La réponse de David doit être marquée comme acceptable. Cela aide vraiment. –

10

Je ne l'ai pas fait, mais vous devriez être en mesure d'exécuter une commande po (objet d'impression) sur les paramètres utilisateur par défaut comme ceci:

po [[NSUserDefaults standardUserDefaults] valueForKey:@"someKeyName"] 

I préférez envelopper mes valeurs par défaut dans une classe personnalisée et créer une méthode de description qui sauvegarde les valeurs par défaut.

Vous pouvez utiliser l'utilitaire de ligne de commande "par défaut" pour examiner les valeurs par défaut exactement. Lisez la page man pour plus de détails.

4

pas connaissance d'une interface graphique qui affiche NSUserDefaults, mais je l'utilise dans mon délégué de l'application pour voir les paramètres au démarrage:

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    NSLog(@"%@ DEFAULTS = %@", [self class], [defaults persistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]]); 
} 
1

Vous pouvez vous connecter ou soit utiliser la commande PO au débogueur Keys:

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

ou pour les clés et valeurs:

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

& sur débogueur utiliser: obtenir toutes les clés:

po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] 

pour & principales valeurs:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]