Czy widzisz wartości NSUserDefaults naywhere w debugerze xcode?Czy widzisz wartości NSUserDefaults w dowolnym miejscu w debugerze xcode?
Zastanawiasz się, czy to jest możliwe?
Dzięki,
Nick
Czy widzisz wartości NSUserDefaults naywhere w debugerze xcode?Czy widzisz wartości NSUserDefaults w dowolnym miejscu w debugerze xcode?
Zastanawiasz się, czy to jest możliwe?
Dzięki,
Nick
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()
To jest najlepsza odpowiedź. Po prostu zrób to w debugerze: 'po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]' – David
Odpowiedź Davida powinna być oznaczona jako akceptowalna. To naprawdę pomaga. –
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.
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]]);
}
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]
Jak Pan przyjąć jedną z odpowiedzi? – David
Hej przepraszam @ Dawidzie, robię to. – nickthedude