Tôi đã cố gắng để tận dụng hẹn giờ trong Swift và tôi đã đơn giản hóa nó thành phố như sau:Swift 3 hẹn giờ không bắn
func startTimer() {
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.test), userInfo: nil, repeats: true)
}
func test() {
print("FIRED")
}
Tôi muốn gọi đây là từ chức năng khác và đã xác minh startTimer chức năng hoạt động, nhưng bộ hẹn giờ không kích hoạt. Điều này có liên quan đến RunLoop không? Tôi khá mới viết mã nên mọi lời giải thích sẽ được đánh giá cao.
Có phải 'ViewController' ==' self' không? – vadian
Từ đoạn mã, tôi cho rằng nó nên được kích hoạt, vì vậy chắc chắn về 'startTimer()' đã được gọi, phải không? và -obviously- lớp của bạn được gọi là "ViewController" –
Thêm một tuyên bố in bên trong startTimer để chắc chắn rằng nó được gọi. –