【发布时间】:2018-04-01 00:58:15
【问题描述】:
我对 Swift 很陌生,现在已经练习了大约一周。我已经声明了一个定时器,我用viewDidLoad() 调用定时器的函数,定时器#selector 指向goldPerSec,该函数是一个简单的while 循环,但它并没有按应有的每秒执行一次。
这是我的代码:
var timer = Timer()
override func viewDidLoad() {
super.viewDidLoad()
counter()
}
func counter() {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.goldPerSec), userInfo: nil, repeats: true)
}
@objc func goldPerSec() {
while (totalOwned >= 1) {
Gold += (minerOwned * 1)
goldLabel.text = "\(Gold)"
}
}
【问题讨论】: