2010-06-14 5 views

Antwort

25

Ich habe keine Lösung, sie im Debugger zu sehen, aber ich kann können wir tun dies jetzt in der Debug-Konsole:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation] 

Swift 3.0

po UserDefaults.standard.dictionaryRepresentation() 
+11

Dies ist die beste Antwort. Tun Sie dies einfach im Debugger: 'po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]' – David

+1

Davids Antwort sollte als akzeptabel markiert werden. Das hilft wirklich. –

10

Ich habe es nicht getan, aber Sie sollten einen po (Druckobjekt) Befehl an den Benutzereinstellungen auszuführen, wie so in der Lage:

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

I Ich möchte meine Standardwerte in einer benutzerdefinierten Klasse umbrechen und eine Beschreibungsmethode erstellen, die die Standardwerte ausgibt.

Mit dem Befehlszeilenprogramm "defaults" können Sie die Standardwerte genau untersuchen. Lesen Sie die Manpage für Details. Für einige Caveman-Debugging

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

:)

EDIT: Wie David vorschlagen im Kommentar Dieses Angebot

4

nicht bekannt, dass GUI, die NSUserDefaults zeigt, aber ich benutze dies in meiner Anwendung delegiert die Einstellungen zu sehen beim Start:

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

Sie melden können oder verwenden Sie entweder PO Befehl an Debugger für Keys:

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

oder für Schlüssel und Werte:

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

& auf Debugger verwenden: bekommen alle Schlüssel:

po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] 

für Schlüssel & Werte:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]