Können Sie die Werte von NSUserDefaults naywhere im xcode Debugger sehen?Können Sie die Werte von NSUserDefaults irgendwo im xcode Debugger sehen?
Frage mich nur, ob das möglich ist?
Danke,
Nick
Können Sie die Werte von NSUserDefaults naywhere im xcode Debugger sehen?Können Sie die Werte von NSUserDefaults irgendwo im xcode Debugger sehen?
Frage mich nur, ob das möglich ist?
Danke,
Nick
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()
Dies ist die beste Antwort. Tun Sie dies einfach im Debugger: 'po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]' – David
Davids Antwort sollte als akzeptabel markiert werden. Das hilft wirklich. –
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
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]]);
}
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]
Wie wäre es Ihnen eine der Antworten akzeptieren? – David
Hey sorry @ David, es zu tun. – nickthedude