gpt4 book ai didi

ios - 使用 Swift 跟踪耗时

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

所以我有一个任务的倒计时器,我想知道是否有一种方法可以存储已经过去的时间,以便可以将其记录在应用程序中。因此,例如,每当您使用倒计时器时,您都会将倒计时运行的时间存储为生命周期值。

  • 倒计时器设置为 10 分钟
  • 计时器运行 5 分 30 秒,运行 4 分 30 秒计时器剩余秒数。
  • 存储已用 session 时间值(5 分 30 秒)在应用程序中并添加到总数中

如果重复执行这组确切的指令,则总生命周期值为 11 分钟。

如果有人可以向我指出可以解释如何实现此类功能的资源的方向,我将不胜感激。

最佳答案

您可以使用多种选项来保存这样的号码 - 最简单、最快的方法可能就是使用 UserDefaults 来存储/检索号码。这并不完全是 UserDefaults 的预期用途,但如果您只存储一个 TimeInterval,它不会给您带来任何问题。

一个简单的实现如下所示:

 let interval: TimeInterval = 20 //replace with the time from your countdown timer
UserDefaults.standard.set(interval, forKey: "totalTimeElapsed")

由于您需要将新时间添加到现有的已用时间中,因此您可以执行以下操作:

 let newTimeElapsed: TimeInterval = 20 //replace with time from countdown timer
let totalSoFar = UserDefaults.standard.double(forKey: "totalTimeElapsed") //will be 0 if it doesn't exist
UserDefaults.standard.set(newTimeElapsed + totalSoFar, forKey: "totalTimeElapsed")

您可以执行此操作的其他标准方法是 NSKeyedArchiverCore Data,尽管 Core Data 对于持久化 1 个数字来说是严重的过度杀伤力。

关于ios - 使用 Swift 跟踪耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43596350/

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