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中。

要将数据保存在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无涯教程网

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

技术教程推荐

零基础学Java -〔臧萌〕

MySQL 必知必会 -〔朱晓峰〕

陶辉的网络协议集训班02期 -〔陶辉〕

容量保障核心技术与实战 -〔吴骏龙〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

Serverless进阶实战课 -〔静远〕

B端体验设计入门课 -〔林远宏(汤圆)〕

零基础GPT应用入门课 -〔林健(键盘)〕

深入拆解消息队列47讲 -〔许文强〕

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