У меня есть следующий код в моей инициализации (первый раз) моего приложения:Не удается установить NSUserDefaults поле
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *[email protected]"1";
[defaults setObject:uid forKey:@"init_val"];
[defaults synchronize];
Намного позже в коде (в ответ на нажатие кнопки) я проверяю значение с помощью:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *initVal=[defaults objectForKey:@"init_val"];
initVal всегда ноль. Я проверил, и init_val настроен точно так же, как и в моем наборе параметров, как другое поле, которое я могу установить и прочитать без проблем (они оба настроены с одним полем под названием «Ключ».
Хм, нечетный. То же самое происходит, если вы используете -stringForKey: вместо -objectForKey :? Кроме того, делает -synchronize return YES? – macserv
Сначала я попробовал stringForKey. И синхронизация возвращает ДА – mlewis54
См. Мой ответ. Я уверен, что вы получите свое решение в моем ответе. Оставьте комментарий, если у вас возникнут какие-либо проблемы с моим ответом. –