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()