Я использую NSUserDefaults для хранения некоторых вещей.NSUserDefaults - нужна перезагрузка?
Он работает нормально, но только после перезагрузки приложения.
Я использую: [prefs synchronize]; Я думал, что он немедленно сохранит данные, но вместо этого предпочтения остаются пустыми.
Если у вас есть какие-либо идеи или уже имеете дело с этим, дайте мне знать. Спасибо за любую помощь.
Wallou
Просьба представить код, который записывается в NSUserDefaults. Когда вы используете синхронизацию, изменения должны быть сохранены. Если они равны нулю, это, вероятно, означает, что значение null было записано в них. Попробуйте найти в отладчике или NSLog значение, находящееся непосредственно перед его сохранением. Также убедитесь, что вы используете правильный метод: setObject/setBool и т. Д. На объекте NSUserdefaults. – RickiG
Замечания RickiG хороши, я просто хочу спросить, используете ли вы NSUserDefaultsController, потому что это добавляет некоторые другие способы путать. – JWWalker
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