UserDefaults用于在应用程序中保存少量数据。UserDefaults是应用程序包中的属性列表文件,它将数据存储为键值对。因此,将userdefaults视为键值存储(KVS)。 UserDefaults是Apple提供的UserDefaults类的实例。它以前称为NSUserDefaults。
UserDefaults声明如下
class UserDefaults : NSObject
在内部,UserDefaults以列行格式存储为属性列表文件。它类似于存储在应用程序包中的info.plist文件,其中包含有关应用程序的信息,例如捆绑包标识符,ATS设置,内部版本等。
Info.Plist文件看起来像以下图像。
无涯教程可以将用户令牌存储在userdefaults中。但是,一旦从设备上卸载了应用程序,userdefaults中的数据将被销毁。
在UserDefaults中,无涯教程可以存储许多数据类型,例如Boolean,Integer,String和Float。无涯教程还可以将二进制数据与数据一起存储,将日期与日期一起存储,并将URL与URL数据类型一起存储。无涯教程还可以将数组和字典存储到UserDefaults中。
要将数据保存在UserDefaults中,首先,无涯教程需要使用standard属性获取对UserDefaults的引用。
UserDefaults.standard
以下代码可用于在UserDefaults中保存字符串。
let token = "ABCDEFGD!@#$456MK" UserDefaults.standard.set(token, forKey: "userToken")
在内部,无涯教程正在创建一个键值对,在那里无涯教程正在将value令牌分配给emertoken的key。
{ "userToken" : "ABCDEFGD!@#$456MK" }
在这里,无涯教程还可以覆盖先前保存的值。对于上面的代码,如果无涯教程将另一个值存储usertoken,则将从UserDefaults中删除先前的值。
要从UserDefaults中删除任何值,请使用removeObject()方法。在这里,无涯教程要删除键usertoken的值,无涯教程可以编写以下代码。
UserDefaults.standard.removeObject(forKey : "userToken ")
userdefaults在iPhone的内存中缓存。在应用程序仍然运行之前,它仍然存在。
链接:https://www.learnfk.comhttps://www.learnfk.com/ios/ios-saving-data-in-userdefaults.html
来源:LearnFk无涯教程网
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕