2010-06-14 11 views

Odpowiedz

25

nie mam rozwiązanie, aby wyświetlić je w debugger, ale mogę zaoferować to:

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

dla niektórych jaskiniowców-debugowania :)

EDIT: Jak David sugeruje w komentarzu możemy teraz zrobić to w konsoli debugowania:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation] 

Swift 3.0

po UserDefaults.standard.dictionaryRepresentation() 
+11

To jest najlepsza odpowiedź. Po prostu zrób to w debugerze: 'po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]' – David

+1

Odpowiedź Davida powinna być oznaczona jako akceptowalna. To naprawdę pomaga. –

10

nie robiłem to, ale powinieneś być w stanie wykonać polecenia PO (obiekt Print) na domyślnych użytkowników tak:

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

I wolę ominąć moje ustawienia domyślne w klasie niestandardowej i utworzyć metodę opisu, która zrzuca ustawienia domyślne.

Możesz użyć programu narzędziowego wiersza poleceń "defaults", aby dokładnie sprawdzić wartości domyślne. Przeczytaj stronę man, aby uzyskać szczegółowe informacje.

4

Nie znane żadne GUI, który wyświetla NSUserDefaults, ale używam w moim delegata aplikacji, aby wyświetlić ustawienia przy starcie:

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

Możesz zalogować lub użyć polecenia PO na debugger dla kluczy:

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

lub kluczy i wartości:

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

& na debuggera używać: coraz wszystkie klawisze:

po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] 

do kluczowych wartości &:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation] 
Powiązane problemy