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