Можете ли вы увидеть значения NSUserDefaults где-нибудь в отладчике xcode? - PullRequest
12 голосов
/ 14 июня 2010

Можете ли вы увидеть значения NSUserDefaults где-нибудь в отладчике xcode?

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

Спасибо,

Ник

Ответы [ 4 ]

31 голосов
/ 14 июня 2010

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

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

Для отладки некоторых пещерных людей:)

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

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]

Swift 3.0

po UserDefaults.standard.dictionaryRepresentation()
10 голосов
/ 14 июня 2010

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

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

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

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

4 голосов
/ 14 июня 2010

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

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSLog(@"%@ DEFAULTS = %@", [self class], [defaults persistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]]);
} 
1 голос
/ 19 мая 2016

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

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

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

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

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

 po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]

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

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...