swift 3 中的用户默认值不起作用

User Defaults in swift 3 not working

我必须使用 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

可能你正在游乐场尝试。在实际项目中尝试。

但想指出这里的错别字:

let userDefaul = UserDefaults.standard
userDefault.set("123456", forKey: "password")
let getPassword = userDefault.value(forKey: "password") as? String

您在这里再次使用 userDefault,而不是 userDefaul

此外,早期的代码也可以工作,但只是您尝试使用 userDefaul 所以想指出来。干杯!