Пользовательские значения по умолчанию в swift 3 не работают

#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: нет проблем, продолжайте кодировать.. пожалуйста, поддержите.. Приветствия! 🙂