首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SwiftUI中,每隔24小时将变量值重置为0

在SwiftUI中,每隔24小时将变量值重置为0
EN

Stack Overflow用户
提问于 2020-10-12 20:18:11
回答 1查看 150关注 0票数 0

我使用UserDefaults和SwiftUI来保存来自多个变量的数据,并将这些值用于图形。我的目标是只向用户显示每天的进度,因此我需要从UserDefaults中删除存储的数据,或者每天将变量值重置为0。我假设Apple Fitness应用程序会做一些类似于“活动环”的事情,但我不知道如何实现这样的事情。每一次的帮助都会被感谢。

我的代码:

代码语言:javascript
复制
@Published var waterGraph: Float = UserDefaults.standard.float(forKey: "waterGraph") {
        didSet {
            UserDefaults.standard.set(self.waterGraph, forKey: "waterGraph")
        }
    }
EN

Stack Overflow用户

回答已采纳

发布于 2020-10-12 21:49:23

有很多不同的方法可以做到这一点,这完全取决于你的数据是如何“活着”的,如果没有更多的信息,我们就无法做到具体。

一种选择是让你的waterGraph对象依赖于一个日期WaterGraph(date: Date),我假设苹果是这样做的。

另一种选择是在视图出现时检查并查看是否需要新数据。

代码语言:javascript
复制
.onAppear(perform: {
            if lastUpdatedDate != todaysDate{
                resetData()
                lastUpdatedDate = todaysDate
            }
        })
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64317750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档