Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIKit Swift 5:如何每分钟更新一次UI_Ios_Swift - Fatal编程技术网

Ios UIKit Swift 5:如何每分钟更新一次UI

Ios UIKit Swift 5:如何每分钟更新一次UI,ios,swift,Ios,Swift,我试图在我的UI上更新一个倒计时计时器,它以分钟为单位倒计时,所以我需要在每一分钟开始时更新它,这与每分钟更新不同。我目前的解决方案是初始化一个计时器,每隔十分之一秒调用updateUI()函数,这远远不够理想: timer=timer.scheduledTimer(时间间隔:0.1,目标:self,选择器:#选择器(TimesViewController.updateUI),userInfo:nil,repeats:true) 有没有办法在每一分钟开始时调用该函数?创建计时器,每秒检查系统日期

我试图在我的UI上更新一个倒计时计时器,它以分钟为单位倒计时,所以我需要在每一分钟开始时更新它,这与每分钟更新不同。我目前的解决方案是初始化一个计时器,每隔十分之一秒调用
updateUI()
函数,这远远不够理想:

timer=timer.scheduledTimer(时间间隔:0.1,目标:self,选择器:#选择器(TimesViewController.updateUI),userInfo:nil,repeats:true)


有没有办法在每一分钟开始时调用该函数?

创建计时器,每秒检查系统日期。比如,

Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { (_) in
    let second = Calendar.current.component(.second, from: Date())
    if second == 0 {
        // new minute
        updateUI()
    }
}

你说新一分钟的开始是什么意思?@omerfarukozturk我指的是一天中第一分钟的开始,一天中第二分钟的开始,依此类推。另一种解释是,每次模拟时钟上的第二个箭头指向12。我添加了一个与之相关的答案。谢谢!有没有一种不用定时器的方法?