当重新运行程序,原来的数据就会被覆盖。往往返回的数据为空,覆盖后原来的数据也不见了。
存储方式不限,但是我想知道怎么做到
返回为空,保留原本的数据。返回不为空,在数据后面追加。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
![](https://profile-avatar.csdnimg.cn/54b82bbcab404f26b0198718cd74e6c6_qq_41295037.jpg!4)
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发表内容
编辑
预览
![](https://csdnimg.cn/release/ask_fe/public/img/icon_robot.8250902.png)
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-07-13 07:04回答 1 已采纳 可以参考一下:https://zhuanlan.zhihu.com/p/150694555,然后自己决定两者的区分和优劣。
- 2022-09-26 01:43回答 2 已采纳 写界面的话可以直接用 Apple 官方的 SwiftUI
- 2018-05-29 10:11回答 1 已采纳 Just my bit would be to store the data in on server as a text file and later use the website or th
- 2022-05-04 05:52Billy Miracle的博客 } else { // remove this manager to avoid retain cycle (manger -> loader -> operation -> context -> manager) // 删除此管理器以避免保留周期(管理器 -> 加载程序 -> 操作 -> 上下文 -> 管理器) ...
- 2016-02-22 22:49回答 3 已采纳 I figured it out and here is the code below. PHP <?php // Create connection $servername = "l
- 2021-08-03 03:07回答 1 已采纳 当前特征值不支持此操作。 确认下获取特征值参数是否有问题
- 2017-02-03 19:54回答 1 已采纳 第一次是比较原始的数据,第二次时间进一步处理了的数据。这样后面处理读取方便
- 2022-08-19 08:29LYCORIS&BLANK的博客 《移动软件开发》实验2
- 2020-11-16 06:20回答 1 已采纳 常见的匹配参数如IP地址、时间戳、设备型号、网络等,但下载人多的场景中难免会出现匹配错误的情况。 可以外接一些第三方SDK,如openinstall的携带参数安装准确度还不错。
- 2022-08-29 23:03回答 1 已采纳 微信小程序体验版打开调试模式才能正常调用接口问题_.周周的博客-CSDN博客_微信小程序接口开发 发布完体验版以后,出现接口调用失败,但是
- 2015-02-04 20:51回答 2 已采纳 可以 Xamarin体验:使用C#开发iOS/Android应用:http://www.cnblogs.com/lwme/p/use-xamarin-develop-android-ios-a
- 2022-09-21 02:192rui13的博客 对移动互联应用开发相关基础知识进行简答。
- 2017-01-08 19:11回答 2 已采纳 小经验,给点提示吧,估计不全。 如果是纯粹的html5的手机客户端,需要html5工程师一名,按照pc的页面逻辑,做出手机端的页面,可能需要个美工作图。 可能需要根据手机特点(页面展示内容没有pc
- 2024-09-05 07:12无敌CV工程师的博客 主体文件页面文件主体文件又称小程序全局文件,顾名思义,全局文件能够作用于整个小程序,影响到小程序的每个页面,且主体文件必须放到项目的根目录下页面文件页面文件,wxss、json 文件能够覆盖主体文件中的样式和...
- 2024-09-25 02:07YBN娜的博客 一,小程序基础知识 1.了解: 2.介绍: 主体文件 又称小程序全局文件,顾名思义,全局文件能够作用于整个小程序,影响到小程序的每个页面,且主体文件必须放到项目的根目录下,主要由三部分组成: ...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司