我正在尝试用当前时间更新标签。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
let date = Date()
override func viewDidLoad() {
super.viewDidLoad()
Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateTime), userInfo: nil, repeats: true)
}
func updateTime(){
label.text = DateFormatter.localizedString(from: Date(), dateStyle: .none, timeStyle: .long)
}
}
当我在使用时,updateTime()
label.text = DateFormatter.localizedString(from: Date(), dateStyle: .none, timeStyle: .long)
我得到了我想要的结果
当我使用label.text = DateFormatter.localizedString(from: date, dateStyle: .none, timeStyle: .long)
计时器不工作。有人可以解释一下吗??
据我了解,如果我使用日期而不是 Date(),那么我需要一个计时器/计数器来计数和计算。如果是这样,有什么建议吗?
非常感谢
磷