#swift3 #nsuserdefaults
#swift3 #nsuserdefaults
Вопрос:
я должен сохранить пароль локально на своем устройстве, используя UserDefaults, но он не сохраняет никакого значения, это мой код :
// this is for the bool value but not saving i don't know
var reg = true
let userDefault = UserDefaults.standard
userDefault.set(reg, forKey: "reg")
let getBoolValue = userDefault.bool(forKey: "reg")
// this also for the string value but also not working
let userDefaul = UserDefaults.standard
userDefault.set("123456", forKey: "password")
let getPassword = userDefault.value(forKey: "password") as? String
Комментарии:
1. Вы пытаетесь сделать это на игровой площадке? Вам нужно протестировать его в реальном проекте.
2. да, я пробую это в проекте, но когда я перезагружаю симулятор, он работает, спасибо, мой друг
Ответ №1:
Возможно, вы пытаетесь сделать это на игровой площадке. Попробуйте это в реальном проекте.
Но здесь хотелось бы указать на опечатку:
let userDefaul = UserDefaults.standard
userDefault.set("123456", forKey: "password")
let getPassword = userDefault.value(forKey: "password") as? String
userDefault
Здесь вы снова используете вместо userDefaul
Также более ранний код также будет работать, но только то, что вы пытались использовать userDefaul
, поэтому подумали о том, чтобы указать. Приветствия!
Комментарии:
1. Большое тебе спасибо, мой друг
2. @HaiderAhmed: нет проблем, продолжайте кодировать.. пожалуйста, поддержите.. Приветствия! 🙂