Чтение NSUserDefault bool - PullRequest
       6

Чтение NSUserDefault bool

0 голосов
/ 19 октября 2011

У меня проблема с тем, что я пытаюсь зарегистрировать bool как NSUserDefault.Затем я хочу иметь возможность прочитать это значение bool позже.Проблема в том, что когда я читаю значение, оно не выбирается как YES.

. Вот код, который я использую для регистрации значения:bool используя следующее:

bool showHelp = [[NSUserDefaults standardUserDefaults] boolForKey:kShowHelp];

Ответы [ 2 ]

4 голосов
/ 19 октября 2011

Не использовать setValue: forKey: использовать setObject: forKey:

[appDefaults setObject:[NSNumber numberWithBool:YES] forKey:kShowHelp];
1 голос
/ 19 октября 2011

Почему вы не используете setBool:forKey?

[ appDefaults setBool: YES forKey: kShowHelp ];

EDIT

Хорошо, поскольку у вас есть словарь, вы должны использовать NSNumber для представления логических значений.

Пример

NSUserDefaults * defaults = [ NSUserDefaults standardUserDefaults ];

NSMutableDictionary * appDefaults = [ NSMutableDictionary dictionary ];
[ appDefaults setObject: [ NSNumber numberWithBool: YES ] forKey: kShowHelp ];

[ defaults registerDefaults: appDefaults ];
[ defaults synchronize ];

РЕДАКТИРОВАТЬ 2

Знаете ли вы, что вы также можете создать plist в комплекте вашего приложения и зарегистрировать его значения по умолчанию? Гораздо проще ИМХО.

...