gpt4 book ai didi

ios - 带有并发进程错误的秒表 iOS 应用程序

转载 作者:行者123 更新时间:2023-11-29 01:23:16 26 4
gpt4 key购买 nike

这是我的第一篇文章,所以我希望这是一个有效的问题。我已经在论坛上搜索了这个问题的答案,但没有成功。下面是我的秒表应用程序代码。我遇到的问题是多次单击播放按钮时它一次滴答多秒。我该如何安全地阻止这种情况发生?

ViewController

import UIKit

class ViewController: UIViewController {
// MARK: Properties

@IBOutlet weak var timerLabel: UILabel!

var timer = NSTimer()
var time = 0

override func viewDidLoad() {
super.viewDidLoad()
}

// MARK: Functions
func increaseTimer() {
time++
let formattedTime = String(format:"%02d:%02d", (time/60), time%60)
timerLabel.text = "\(formattedTime)"
}

// MARK: Actions
@IBAction func btnPlay(sender: AnyObject) {
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self,
selector: Selector("increaseTimer"), userInfo: nil, repeats: true)
}

@IBAction func btnStop(sender: AnyObject) {
timer.invalidate()
}

@IBAction func btnReset(sender: AnyObject) {
timer.invalidate()
time = 0
timerLabel.text = "00:00"
}

}

编辑:已收藏 http://imgur.com/mqw1Xnp

最佳答案

将您的按钮变成开始/停止按钮。使用 bool 实例变量来跟踪计时器是否正在运行。如果是的话,就停止吧。如果不是,请启动它。

或者,编写启动计时器的代码button.disabled = true

关于ios - 带有并发进程错误的秒表 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347153/

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