Próbowałem wykorzystać timer w Swift i ja go uprościć miasto na następujący:Swift 3 czasowy nie wypalanie
func startTimer() {
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.test), userInfo: nil, repeats: true)
}
func test() {
print("FIRED")
}
chciałbym nazwać to z innej funkcji i zweryfikowaniu startTimer funkcja działa, ale timer się nie uruchamia. Czy ma to coś wspólnego z RunLoop? Jestem całkiem nowy w kodowaniu, więc wszelkie wyjaśnienia byłyby mile widziane.
Czy 'ViewController' ==' self'? – vadian
Z fragmentu kodu zakładam, że powinien zostać uruchomiony, więc jesteś pewien, że 'startTimer()' został wywołany, prawda? i - oczywiście - twoja klasa o nazwie "ViewController" –
Dodaj instrukcję print wewnątrz startTimer, aby upewnić się, że jest wywoływana. –