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

Можно ли видеть значения NSUserDefaults naywhere в отладчике XCode?

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

Спасибо,

Nick

12
задан nickthedude 14 June 2010 в 18:22
поделиться

3 ответа

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

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

Для некоторой отладки пещерного человека:)

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

po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]

Swift 3.0

po UserDefaults.standard.dictionaryRepresentation()
32
ответ дан 2 December 2019 в 03:16
поделиться

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

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

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

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

10
ответ дан 2 December 2019 в 03:16
поделиться

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

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSLog(@"%@ DEFAULTS = %@", [self class], [defaults persistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]]);
} 
4
ответ дан 2 December 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: