Вы можете увидеть значения NSUserDefaults naywhere в отладчике xcode?
Просто интересно, возможно ли это?
Спасибо,
Ник
Вы можете увидеть значения NSUserDefaults naywhere в отладчике xcode?
Просто интересно, возможно ли это?
Спасибо,
Ник
У меня нет решения для просмотра их в отладчике, но я могу предложить следующее:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSLog(@"%@", [defaults dictionaryRepresentation]);
Для какой-то отступника-отладки:)
РЕДАКТИРОВАТЬ: Как предлагает Дэвид в комментарии, мы можем сделать это в консоли отладки:
po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]
Swift 3.0
po UserDefaults.standard.dictionaryRepresentation()
Я этого не сделал, но вы должны иметь возможность выполнить команду po (print object) по умолчанию по умолчанию:
po [[NSUserDefaults standardUserDefaults] valueForKey:@"someKeyName"]
Я предпочитаю переносить свои значения по умолчанию в пользовательский класс и создавать метод описания, который выгружает значения по умолчанию.
Вы можете использовать служебную программу командной строки "defaults", чтобы точно проверить значения по умолчанию. Подробнее читайте на странице руководства.
Не известно о каком-либо графическом интерфейсе, который отображает NSUserDefaults, но я использую его в своем делете делегата для просмотра настроек при запуске:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSLog(@"%@ DEFAULTS = %@", [self class], [defaults persistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]]);
}
Вы можете зарегистрировать или использовать команду PO в отладчике для клавиш:
NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]);
или для клавиш и значений:
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
& при использовании отладчика: получение всех ключей:
po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]
для ключа и значений:
po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]