前言:
有些时候,App需要储存用户的token,是否登录等信息,以确保App被用户杀死后不会清空用户数据,下次使用的时候需要重新登录。
UserDefaults相关资料:
UserDefaults是一种轻量级的数据存储技术,它可以用来存储一些简单的配置和用户偏好设置,例如用户登录状态、应用主题等。它可以以键值对的形式保存数据,并且可以方便地从应用的任何部分读取和写入数据。
UserDefaults使用方法:
以下举例两种数据类型Bool类和String类来举例
1.UserDefaults存入数据:
String类型(存入用户token):
/// 存入token信息 Key值为"token"
UserDefaults.standard.set(token, forKey: "token")
Bool类型(用户是否登录):
/// 设为已登录 Key值为"isLogin"
UserDefaults.standard.set(true, forKey: "isLogin")
2.UserDefaults获取数据:
String类型(获取用户token):
String类型可能为空,所以需要进行判断或兜底
var token = UserDefaults.standard.string(forKey: "token") ?? ""
Bool类型(用户是否登录):
Bool类型不会为空,可以直接取相应的值
let isLogin = UserDefaults.standard.bool(forKey: "isLogin")
没有对应的Key值
如果UserDefaults中没有相对应的Key值,那直接取的话会为nil
该属性在一些关于用户信息或者仅限使用一次的弹窗(如欢迎页)使用起来相对方便许多,并且可以进行随时存取,非常方便
该文章用于个人学习记录,如有帮助,请大家多多点赞收藏!谢谢大家!