gpt4 book ai didi

swift - 如何让日期变量在调用时重新计算或更新自身?

转载 作者:行者123 更新时间:2023-11-30 11:58:52 25 4
gpt4 key购买 nike

在应用程序中,当用户点击作业完成时,我会收集时间戳以供以后使用。 before after这样我就可以在另一个 View 中显示作业何时完成。

我遇到的问题是,当用户点击完成的工作时,变量不会改变。

这是我打印出来时数据结构的样子:

Moneypants.Points(user: "Father", itemName: "enter your top priority habit here", itemCategory: "daily habits", code: "C", valuePerTap: 24, itemDate: 1511579837.027503), 
Moneypants.Points(user: "Father", itemName: "pray & scripture study", itemCategory: "daily habits", code: "C", valuePerTap: 6, itemDate: 1511579837.027503),
Moneypants.Points(user: "Father", itemName: "exercise (20 min)", itemCategory: "daily habits", code: "C", valuePerTap: 6, itemDate: 1511579837.027503),
Moneypants.Points(user: "Father", itemName: "journal", itemCategory: "daily habits", code: "C", valuePerTap: 6, itemDate: 1511579837.027503),
Moneypants.Points(user: "Father", itemName: "1-on-1 time with kid", itemCategory: "daily habits", code: "C", valuePerTap: 6, itemDate: 1511579837.027503)

正如您所看到的,每个项目的时间戳都是相同的(它们每个都显示时间戳“1511579837.027503”),尽管我每隔几秒钟分别点击每个项目。

代码

class UserVC: UIViewController {   
var selectedDate: Date!

override func viewDidLoad() {
super.viewDidLoad()

selectedDate = Date()

当用户点击单元格将作业标记为完成时,运行的代码如下:

let pointsArrayItem = Points(user: currentUserName,
itemName: (usersDailyJobs?[indexPath.row].name)!,
itemCategory: "daily jobs",
code: "C",
valuePerTap: dailyJobsPointValue,
itemDate: (selectedDate?.timeIntervalSince1970)!)

Points.pointsArray.append(pointsArrayItem)

我认为这很简单,但我无法弄清楚。

最佳答案

我最终为日期创建了一个新变量,以便我可以“刷新”selectedDate 变量。现在我的类有一个变量 var selectedDateNumber,然后在 ViewDidLoad 方法中设置默认值。

class UserVC: UIViewController {
...
var selectedDateNumber: Int!
}

override func viewDidLoad() {
super.viewDidLoad()
selectedDateNumber = 0
}

然后,当我需要使用当前日期/时间戳“刷新”它时,我在各种函数中使用此代码:

selectedDate = Calendar.current.date(byAdding: .day, value: selectedDateNumber, to: Date())

通过这种方式刷新数据,我可以获得项目的当前时间戳,包括前几天的时间戳。

关于swift - 如何让日期变量在调用时重新计算或更新自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47482339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com