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

时间:2016-10-15 06:57:56

标签: 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 个答案:

答案 0 :(得分:3)

可能是你在游乐场尝试。在真实的项目中尝试。

但是想在这里指出一个错字:

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

您再次使用userDefault,而不是userDefaul

此外,早期的代码也可以正常工作,但只是因为你试图使用userDefaul所以想到指出。干杯!