我必须使用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
答案 0 :(得分:3)
可能是你在游乐场尝试。在真实的项目中尝试。
但是想在这里指出一个错字:
let userDefaul = UserDefaults.standard
userDefault.set("123456", forKey: "password")
let getPassword = userDefault.value(forKey: "password") as? String
您再次使用userDefault
,而不是userDefaul
此外,早期的代码也可以正常工作,但只是因为你试图使用userDefaul
所以想到指出。干杯!