使用的NSTimer我想使具有起動在10.0000000例如定時器的應用程序,我希望它倒計時完美 這裏是我到目前爲止的代碼:倒計時幾個小數插槽,在斯威夫特
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var labelTime: UILabel!
var counter = 10.0000000
var labelValue: Double {
get {
return NSNumberFormatter().numberFromString(labelTime.text!)!.doubleValue
}
set {
labelTime.text = "\(newValue)"
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
labelValue = counter
var timer = NSTimer.scheduledTimerWithTimeInterval(0.0000001, target: self, selector: ("update"), userInfo: nil, repeats: true)
}
func update(){
labelValue -= 0.0000001
}
}
會發生什麼是我的倒計時真的很慢,它只是不工作,需要1小時達到0秒,而不是僅僅10秒。有任何想法嗎?我應該對我的代碼做些什麼改變? 謝謝
你可以編輯和分割你的代碼在幾行。哈特閱讀(並理解)何時在一條線上。或者這種快速的常見做法? – kebs