Вы можете видеть значения NSUserDefaults в любом месте отладчика xcode?

Вы можете увидеть значения NSUserDefaults naywhere в отладчике xcode?

Просто интересно, возможно ли это?

Спасибо,

Ник

Ответ 1

У меня нет решения для просмотра их в отладчике, но я могу предложить следующее:

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

Для какой-то отступника-отладки:)

РЕДАКТИРОВАТЬ: Как предлагает Дэвид в комментарии, мы можем сделать это в консоли отладки:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]

Swift 3.0

po UserDefaults.standard.dictionaryRepresentation()

Ответ 2

Я этого не сделал, но вы должны иметь возможность выполнить команду po (print object) по умолчанию по умолчанию:

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

Я предпочитаю переносить свои значения по умолчанию в пользовательский класс и создавать метод описания, который выгружает значения по умолчанию.

Вы можете использовать служебную программу командной строки "defaults", чтобы точно проверить значения по умолчанию. Подробнее читайте на странице руководства.

Ответ 3

Не известно о каком-либо графическом интерфейсе, который отображает NSUserDefaults, но я использую его в своем делете делегата для просмотра настроек при запуске:

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

Ответ 4

Вы можете зарегистрировать или использовать команду PO в отладчике для клавиш:

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

или для клавиш и значений:

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

& при использовании отладчика: получение всех ключей:

 po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]

для ключа и значений:

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]