Swift 计时器类,不增加计数
我不确定我哪里做错了。我没有看到任何错误,但计数没有增加Swift 计时器类,不增加计数,swift,xcode,Swift,Xcode,我不确定我哪里做错了。我没有看到任何错误,但计数没有增加 @IBOutlet weak var myTimerLabel: UILabel! let myTimer = Timer() @objc func myTestFunc() { var count = 0 count+=1 myTimerLabel.text = String(count) } override func viewDidLoad() { Timer.schedu
@IBOutlet weak var myTimerLabel: UILabel!
let myTimer = Timer()
@objc func myTestFunc() {
var count = 0
count+=1
myTimerLabel.text = String(count)
}
override func viewDidLoad() {
Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector
(myTestFunc), userInfo: nil, repeats: true)
}
它不会增加,因为每次调用myTestFunc()时,它都会用零重新初始化count变量。因此,在myTestFunc()之外声明count变量。它不会增加,因为每次调用myTestFunc()时,它都会用零重新初始化count变量。所以,在myTestFunc()之外声明count变量。您必须以正确的方式创建结构 选中此项:
@IBOutlet weak var myTimerLabel: UILabel!
let myTimer = Timer()
var count = 0
//MARK: - view did load
override func viewDidLoad() {
Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector (myTestFunc), userInfo: nil, repeats: true)
}
//TODO:- here implement your funtion
@objc func myTestFunc() {
count+=1
myTimerLabel.text = String(count)
// if you want to stop your timer
myTimer.invalidate()
}
祝你好运你必须以正确的方式构建结构 选中此项:
@IBOutlet weak var myTimerLabel: UILabel!
let myTimer = Timer()
var count = 0
//MARK: - view did load
override func viewDidLoad() {
Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector (myTestFunc), userInfo: nil, repeats: true)
}
//TODO:- here implement your funtion
@objc func myTestFunc() {
count+=1
myTimerLabel.text = String(count)
// if you want to stop your timer
myTimer.invalidate()
}
祝你好运