import UIKit
class ViewController: UIViewController {
let eggTimes = ["Soft": 60,"Medium": 72,"Hard": 95]
var secondsRemaining = 20
var timer = Timer()
@IBAction func hardnessSelected(_ sender: UIButton) {
let hardness = sender.currentTitle!
var secondsRemaining = eggTimes[hardness]!
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)
}
@objc func timerAction()
{
if secondsRemaining > 0 {
print("\(secondsRemaining) seconds")
secondsRemaining -= 1
}
}
}
意外輸出:我使用下面的代碼根據按下的按鈕列印出計時器,但計時器僅從 20 開始。怎么了?
uj5u.com熱心網友回復:
您正在 Button 函式中創建一個新變數:
var secondsRemaining = eggTimes[hardness]!
相反,你應該評估你的價值。它應該是:
self.secondsRemaining = eggTimes[hardness]!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/489115.html
