Swift - 保存数据

Swift - 保存数据 首页 / iOS入门教程 / Swift - 保存数据

UserDefaults用于在应用程序中保存少量数据。UserDefaults是应用程序包中的属性列表文件,它将数据存储为键值对。因此,将userdefaults视为键值存储(KVS)。 UserDefaults是Apple提供的UserDefaults类的实例。它以前称为NSUserDefaults。

UserDefaults声明如下

class UserDefaults : NSObject

在内部,UserDefaults以列行格式存储为属性列表文件。它类似于存储在应用程序包中的info.plist文件,其中包含有关应用程序的信息,例如捆绑包标识符,ATS设置,内部版本等。

Info.Plist文件看起来像以下图像。

Saving Data in UserDefaults

无涯教程可以将用户令牌存储在userdefaults中。但是,一旦从设备上卸载了应用程序,userdefaults中的数据将被销毁。

将数据保存到UserDefaults中

在UserDefaults中,无涯教程可以存储许多数据类型,例如Boolean,Integer,String和Float。无涯教程还可以将二进制数据与数据一起存储,将日期与日期一起存储,并将URL与URL数据类型一起存储。无涯教程还可以将数组和字典存储到UserDefaults中。

链接:https://www.learnfk.comhttps://www.learnfk.com/ios/ios-saving-data-in-userdefaults.html

来源:LearnFk无涯教程网

要将数据保存在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的内存中缓存。在应用程序仍然运行之前,它仍然存在。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Linux实战技能100讲 -〔尹会生〕

编辑训练营 -〔总编室〕

说透中台 -〔王健〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

说透数字化转型 -〔付晓岩〕

Go 语言项目开发实战 -〔孔令飞〕

人人都用得上的数字化思维课 -〔付晓岩〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

AI大模型企业应用实战 -〔蔡超〕

好记忆不如烂笔头。留下您的足迹吧 :)