当重新运行程序,原来的数据就会被覆盖。往往返回的数据为空,覆盖后原来的数据也不见了。
存储方式不限,但是我想知道怎么做到
返回为空,保留原本的数据。返回不为空,在数据后面追加。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

iOS 重新运行程序,如何追加数据而不是覆盖?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
你知我知皆知 2024-08-06 22:25关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在iOS中,你可以使用
UserDefaults
来保存和加载数据。如果你想要从UserDefaults中获取或设置一个特定的键值对,并且你希望返回的结果是空字符串(即清空),那么你可以这样做:if let value = UserDefaults.standard.string(forKey: "key") { return value } else { return "" }
这将检查UserDefaults是否包含名为"key"的键。如果存在,它将返回其对应的值;否则,它将返回空字符串。
如果你想在数据之后添加新的内容,你需要创建一个新的UserDefaults对象并将其存储到你的应用程序实例中。以下是一个简单的例子:
let defaults = UserDefaults.standard do { let newValue = "New Value" try defaults.set(newValue, forKey: "key") } catch { print("Error saving to UserDefaults: \(error)") } // 获取新添加的内容 if let newValue = defaults.string(forKey: "key") { print("New value: \(newValue)") }
在这个例子中,我们首先尝试从UserDefaults中获取名为"key"的键的值。如果成功,我们将新值设置为这个键的值;如果不成功,我们将打印错误信息。
然后,我们创建一个新的UserDefaults对象,并设置名为"key"的新键及其值。最后,我们从这个新的UserDefaults对象中获取名为"key"的键的值,并打印出来。
请注意,这些示例都假定UserDefaults已经被正确初始化并且可以写入。如果这些条件没有满足,你可能需要进行一些额外的处理来确保它们能够正常工作。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-05-04 05:52Billy Miracle的博客 } else { // remove this manager to avoid retain cycle (manger -> loader -> operation -> context -> manager) // 删除此管理器以避免保留周期(管理器 -> 加载程序 -> 操作 -> 上下文 -> 管理器) ...
- 2022-08-19 08:29LYCORIS&BLANK的博客 《移动软件开发》实验2
- 2024-09-05 07:12无敌CV工程师的博客 主体文件页面文件主体文件又称小程序全局文件,顾名思义,全局文件能够作用于整个小程序,影响到小程序的每个页面,且主体文件必须放到项目的根目录下页面文件页面文件,wxss、json 文件能够覆盖主体文件中的样式和...
- 2022-09-21 02:192rui13的博客 对移动互联应用开发相关基础知识进行简答。
- 2024-09-25 02:07YBN娜的博客 一,小程序基础知识 1.了解: 2.介绍: 主体文件 又称小程序全局文件,顾名思义,全局文件能够作用于整个小程序,影响到小程序的每个页面,且主体文件必须放到项目的根目录下,主要由三部分组成: ...
- 2024-06-05 05:43泡沫o0的博客 在任何现代软件开发过程中,文件和数据流的处理都是不可或缺的一部分。无论是存储数据、读取配置文件,还是进行网络通信,高效和正确的数据处理都至关重要。在这一章中,我们将深入探讨 cpp 提供的高级文件和数据流...
- 2022-11-03 10:51编程小石头的博客 零基础入门uniapp的开发
- 2019-10-02 16:04dengzhuang8619的博客 一、html5+PhoneGap基础知识 (1)html5介绍 HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍...其次,追加了本地数据库等 Web 应用的功能。广义论及HTML5时,实际指的是包括...
- 2017-02-28 13:22IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的应用十分广泛 Webview WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 Activity ...
- 2021-09-03 16:30一笑倾散风的博客 RunLoop 可以称之为运行循环,在程序运行过程中循环做一些事情,如果没有 RunLoop 程序执行完毕就会立即退出,有 RunLoop 程序会一直运行,并且时时刻刻在等待用户的输入操作。RunLoop可以在需要的时候自己跑起来...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司