2010-06-08 1 views
2

Я использую NSUserDefaults для хранения некоторых вещей.NSUserDefaults - нужна перезагрузка?

Он работает нормально, но только после перезагрузки приложения.

Я использую: [prefs synchronize]; Я думал, что он немедленно сохранит данные, но вместо этого предпочтения остаются пустыми.

Если у вас есть какие-либо идеи или уже имеете дело с этим, дайте мне знать. Спасибо за любую помощь.

Wallou

+1

Просьба представить код, который записывается в NSUserDefaults. Когда вы используете синхронизацию, изменения должны быть сохранены. Если они равны нулю, это, вероятно, означает, что значение null было записано в них. Попробуйте найти в отладчике или NSLog значение, находящееся непосредственно перед его сохранением. Также убедитесь, что вы используете правильный метод: setObject/setBool и т. Д. На объекте NSUserdefaults. – RickiG

+0

Замечания RickiG хороши, я просто хочу спросить, используете ли вы NSUserDefaultsController, потому что это добавляет некоторые другие способы путать. – JWWalker

+0

hey, вот мой код: NSUserDefaults * prefs = [NSUserDefaults standardUserDefaults]; \t \t // сохранении NSString \t [префы SetObject: identField.text forKey: @ "почта"]; \t [prefs setObject: pwdField.text forKey: @ "password"]; \t \t \t \t [prefs synchronize]; значения равны нулю, пока я не перезапущу приложение. Затем они имеют правильные значения. – wallou

ответ

2

Мне наконец-то удалось решить мою проблему. Я делал то же самое в двух разных местах (где-то забытый старый код). Для информации здесь приведен мой код:

 Смежные вопросы

  • Нет связанных вопросов^_^