ateş ve şuna da kasaba sadeleştirdik değil:Swift 3 Zamanlayıcı ben Swift içinde Timer kullanmaya çalışıyorum
func startTimer() {
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.test), userInfo: nil, repeats: true)
}
func test() {
print("FIRED")
}
başka işlevinden bu çağırmak istiyorum ve doğruladıktan startTimer işlev çalışır, ancak zamanlayıcı ateş etmez. Bunun RunLoop ile ilgisi var mı? Kodlama konusunda oldukça yeniyim, bu yüzden herhangi bir açıklama takdir edilecektir.
'ViewController' ==' self'? – vadian
Kod snippet'inden kovulduğunu varsayardım, bu yüzden 'startTimer()' adlı şeyin çağrıldığından emin olun, değil mi? ve -belki de- sınıfınız "ViewController" olarak adlandırılır. –
StartTimer içinde bir çağrının eklendiğinden emin olun. –