swift - 带有 Swift Date 的倒数计时器
问题描述
我正在使用 Foundation Date结构在 Swift 中实现一个简单的倒数计时器以提高精度。我通过将当前时间与结束时间进行比较并在差异大于零时循环来做到这一点。这是我的代码:
var timerSeconds = 15.0
var startTime = Date()
var endTime = Date(timeIntervalSinceNow: timerSeconds)
print("Start time is \(startTime)")
print("End time is \(endTime)")
var timeRemaining = Date().distance(to: endTime)
while (timeRemaining > 0) {
print("Time remaining is \(Int(timeRemaining) + 1)")
sleep(1)
timeRemaining = Date().distance(to: endTime)
}
print("Done")
这是很好地利用 Date 的函数来实现计时器吗?有没有更好的方法使用日期来做到这一点?
解决方案
推荐阅读
- python - 如何让 Python 包不需要 import package.package
- ios - 如何快速解决日历问题?(很高兴即使在objective-c中也能看到)
- python - 如何在火花中控制输出拼花文件的大小
- javascript - 合并排序正在删除数组中的值
- python - 使用 LightGBM 的 sklearn feature_selector 中的 float32 ValueError
- java - CDI 世界中的 REST 应用程序设计选择
- spring-boot - 使用spring resttemplate向每个请求添加请求参数
- php - json_encode 不适用于 array_splice 返回,但如果直接调用则有效
- apache-pig - 在apache pig中添加一行的两列
- excel - countif 范围基于另一个工作表 vba 中的单元格值