ios - swift3,我的计时器停不下来了。为什么?

标签 ios swift

这是我设置的定时器函数,代码如下:

@IBAction func start(_ sender: UIButton) {

    Timer.scheduledTimer(timeInterval: 1,
                         target: self,
                         selector:#selector(ViewController.action),
                         userInfo: nil,
                         repeats: true)
}

@objc func action() {

    hoursMinutesSeconds()
    if stop == true{
        start = false
        timer.invalidate()
        timer.invalidate()
        time = 0 
    }
}

@IBAction func stop(_ sender: UIButton){

    start = false
    timer.invalidate()
    timer.invalidate()
    time = 0           
}

但是,当我点击停止功能时,这个功能不起作用。意思是计时器不停止。计时器还在工作……为什么?谢谢您的宝贵时间!!

最佳答案

我想你没有设置timer

timer = Timer.scheduledTimer(timeInterval: 1,
                         target: self,
                         selector:#selector(ViewController.action),
                         userInfo: nil,
                         repeats: true)

关于ios - swift3,我的计时器停不下来了。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47691222/

相关文章:

ios - Xcode 找不到任何匹配的配置文件

ios - react-native-image-picker - 重建后的持久存储

ios - 如何禁用 UITableViewCell 突出显示?

ios - 如何在 iOS/swift 中打破断言

ios - 如何将@IBAction函数数据获取到TableView中?

ios - 设置作为 subview 的 UIScrollView 的 contentSize

ios - SWIFT:按钮不会在点击时消失

ios - 提取 childView 并将其重新定位到新的 parentView 中

json - 嵌套的 for-in 循环搜索 JSON 数据以匹配字符串 Swift

swift - 在多种方法中使用相同的货币格式