IOS-数据持久化UserDefaults简单使用-Swift

news2024/11/25 10:24:00

UserDefaults通过key-value的一种持久化方案,以键值对的形式存储基本类型数据,类似与安卓的SharePreferences。
使用方式,首先就是要获取standerd

let userDefault=UserDefaults.standard

存取字符串

//存取字符串
var greeting = "Hello, playground"
userDefault.setValue(greeting, forKey: greeting)
print(userDefault.string(forKey: greeting)!)

存取数组

//存取数组
let arrays:[Int]=[1,2,3,4,5,6]
userDefault.setValue(arrays, forKey: "arrays")
print(userDefault.array(forKey: "arrays")!)

存取数字

//存取数字
let number=10086
userDefault.setValue(number, forKey: "number")
print(userDefault.integer(forKey: "number"))

存取布尔类型

//存取布尔类型
let isOpen=false
userDefault.setValue(isOpen, forKey: "isOpen")
print(userDefault.bool(forKey: "isOpen"))

存取小数

//存取小数
let decimal=3.14
userDefault.setValue(decimal, forKey: "decimal")
print(userDefault.double(forKey: "decimal"))

存取字典

//存取字典
let dictionary=["key1":"value1","key2":"value2","key3":"value3","key4":"value4"]
userDefault.set(dictionary, forKey: "dictionary")
print(userDefault.dictionary(forKey: "dictionary")!)

结果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1393744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一款 StarRocks 客户端工具,支持可视化建表、数据编辑

什么是 StarRocks? StarRocks 是新一代极速全场景 MPP (Massively Parallel Processing) 数据库。StarRocks 的愿景是能够让用户的数据分析变得更加简单和敏捷。用户无需经过复杂的预处理,就可以用 StarRocks 来支持多种数据分析场景的极速分析。 为了…

循环异步调取接口使用数组promiseList保存,Promise.all(promiseList)获取不到数组内容,then()返回空数组

在使用 vue vant2.13.2 技术栈的项目中,因为上传文件的接口是单文件上传,当使用批量上传时,只能循环调取接口;然后有校验内容:需要所有文件上传成功后才能保存,在文件上传不成功时点击保存按钮&#xff0c…

django电影推荐系统

电影推荐 启动 ./bin/pycharm.shdjango-admin startproject movie_recommendation_projectcd movie_recommendation_project/python manage.py movie_recommendation_apppython manage.py startapp movle_recommendation_applspython manage.py runserver Using the URLconf d…

CSS||引入方式

目录 CSS引入方式 行内样式表(行内式) 内部样式表(嵌入式) 外部样式表(链接式) 引入外部样式表 CSS引入方式 CSS(层叠样式表)是一种用来描述文档样式的样式表语言,它…

【备战蓝桥杯】探索Python内置标准库collections的使用

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-q0zvWxZtAIdSGZ8R {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

高密数据中心卓越运维,更灵活助力企业 AI 就绪

AIGC的高速发展将企业对基础架构的需求推上了新的层次,根据中国通服数字基建产业研究院发布的《中国数据中心产业发展白皮书(2023)》报告,互联网行业客户对单机柜功率密度的要求较高,一般在6-8kW,金融行业处…

centos7 arm服务器编译安装gcc 8.2

前言 当前电脑的gcc版本为4.8.5,但是在编译其他依赖包的时候,出现各种奇怪的问题,会莫名其妙的中断编译。本地文章讲解如何自编译安装gcc,替换系统自带的gcc。 环境准备 gcc 需要 8.2:下载地址 开始编译 1、解压gcc…

Azure Machine Learning - 聊天机器人构建

目录 聊天机器人架构概述消耗成本环境准备打开开发环境部署和运行将聊天应用部署到 Azure使用聊天应用从 PDF 文件获取答案使用聊天应用设置更改答复行为 本文介绍如何部署和运行适用于 Python 的企业聊天应用示例。 此示例使用 Python、Azure OpenAI 服务和 Azure AI 搜索中的…

【记录】解决 git 仓库突然出现连接失败

问题描述 今天在 push 代码代码的时候突然发现无法 push(但是我可以正常打开 Gihub),这可不行,我可是 git 的重度使用者😍,我所有的代码都托管在了 Github 上,没有它我的日子怎么活啊!!&#x…

通讯录(C语言版)(静态通讯录)

✨欢迎来到脑子不好的小菜鸟的文章✨ 🎈创作不易,麻烦点点赞哦🎈 所属专栏:项目 我的主页:脑子不好的小菜鸟 文章特点:关键点和步骤讲解放在 代码相应位置 引言: 1.菜单 通讯录也如同游戏&…

【史上最全】前端页面深入浅出浏览器渲染原理

前言 浏览器的核心组件,即通常所说的浏览器内核,是支撑整个浏览器运行的关键性底层软件架构,它由两个关键组成部分构成:一个是负责网页内容解析和渲染的渲染引擎,另一个则是用于执行JavaScript代码的JS引擎。各浏览器厂…

汽车芯片「新变量」

编者按:汽车行业的格局重构和技术革新,也在推动芯片赛道进入变革周期。不同商业模式的博弈,持续升温。 对于智能汽车来说,过去几年经历了多轮硬件和软件的性能迭代,甚至是革新,如今,市场正在进…

阿里云国外云服务器多少钱?2024年最新价格

阿里云国外服务器优惠活动「全球云服务器精选特惠」,国外服务器租用价格24元一个月起,免备案适合搭建网站,部署独立站等业务场景,阿里云服务器网aliyunfuwuqi.com分享阿里云国外服务器优惠活动: 全球云服务器精选特惠…

DevExpress Web Report Designer中文教程 - 如何自定义控件和表达式注册?

获取DevExpress v23.2正式版下载(Q技术交流:909157416) 自定义控件集成 DevExpress Reports中的自定义报表控件注册变得更加容易,为了满足web开发人员的需求,DevExpressv23.1包括简化的自定义控件注册支持(在服务器级别实现)。如…

时序分解 | Matlab实现CEEMDAN+PE自适应噪声完备集合经验模态分解+排列熵计算

时序分解 | Matlab实现CEEMDANPE自适应噪声完备集合经验模态分解排列熵计算 目录 时序分解 | Matlab实现CEEMDANPE自适应噪声完备集合经验模态分解排列熵计算效果一览基本介绍程序设计参考资料 效果一览 基本介绍 CEEMDANPE自适应噪声完备集合经验模态分解排列熵计算 运行环境m…

Spring Boot 整合 Camunda 实现工作流

工作流是我们开发企业应用几乎必备的一项功能,工作流引擎发展至今已经有非常多的产品。最近正好在接触Camunda,所以来做个简单的入门整合介绍。如果您也刚好在调研或者刚开始计划接入,希望本文对您有所帮助。如果您是一名Java开发或Spring框架…

echarts格式化X,Y轴坐标的值(格式单位)

现在一个需求要求将y轴数据切换为万单位 加入一下代码 yAxis: {type: "value",axisLabel: {formatter: function (value, index) {return value > 10000 ? parseInt(value / 10000) "万" : value;},},}, 效果如下 其中,axisLabel支持两种…

面试题 05.06. 整数转换(力扣)(OJ题)

题目链接:面试题 05.06. 整数转换 - 力扣(LeetCode) 所属专栏:刷题 整数转换。编写一个函数,确定需要改变几个位才能将整数A转成整数B。 示例1: 输入:A 29 (或者0b11101), B 15…

Spring Web文件上传功能简述

文章目录 正文简单文件上传文件写入 总结 正文 在日常项目开发过程中,文件上传是一个非常常见的功能,当然正规项目都有专门的文件服务器保存上传的文件,实际只需要保存文件路径链接到数据库中即可,但在小型项目中可能没有专门的文…