Swift4.0之Timer


Class Timer

A timer that fires after a certain time interval has elapsed, sending a specified message to a target object.

定時器類,到時間可以觸發事件。一般在viewController或者UIView的代碼中使用

1.定義一個定時器

var timer = Timer() //首先需要聲明一個timer變量,一般聲明為類的成員變量

2.定義一個定時器計時結束時,觸發的處理方法。一定要在方法前加@objc

@objc func UpdateTimer() {

       //此處可以添加處理代碼

    }

3.初始化並啟動定時器的代碼

timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.UpdateTimer), userInfo: nil, repeats: true)//這一句會同時啟動計數器

 

解釋一下Timer.scheduledTimer,這個方法的定義如下:

Timer.scheduledTimer(timeInterval: TimeInterval, target: Any, selector: Selector, userInfo: Any?, repeats: Bool)

timeInterval:是定時器觸發間隔時間,上例中是0.1秒

target:是指定觸發時處理方法, selector: #selector(ViewController.UpdateTimer)里的ViewController.UpdateTimer前面聲明的UpdateTimer方法

userInfo:一般給nil就行了

repeats:如果是false,定時器只觸發一次。如果要一直觸發,請用true

4.停止計數器

timer.invalidate()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM