iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 19
0

Timer

今天來介紹一下在Swift中的Timer,平常在運行APP時我們可能會希望在一段時間觸發一些動作,就必須使用到Timer。

啟用Timer

首先創立一個Timer
var timer:Timer?

啟用Timer必須使用scheduledTimer()這個method,並且有幾種用法,接下來介紹如何使用,第一種如下:

timer = Timer.scheduledTimer(withTimeInterval: 5, repeats: true, block: { (timer) in
            print("do some thing")
        })
  • withTimeInterval:觸發Timer的間隔時間
  • repeat:是否重複,若填入false則啟用後只觸發第一次
  • block:啟用Timer後,每次觸發所要做的事情,為一個閉包

接著介紹第二種用法:

override func viewDidLoad() {
    super.viewDidLoad()
    timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)
}
@objc func timerAction(){
    print("do some thing")
}
  • withTimeInterval:觸發Timer的間隔時間
  • target:Timer觸發的對象,這邊填入self表示這一個ViewController
  • selector:Timer的觸發事件,需填入一個function,這邊填入timerAction()
  • userInfo:可作為傳入Timer觸發事件的資料
  • repeat:是否重複,若填入false則啟用後只觸發第一次

結束Timer

如果在啟用Timer後想要關閉Timer不繼續動作只要呼叫invalidate()method即可。

今天就先介紹到這邊,明天會再接著介紹Date的運用!


上一篇
DAY18 UIImagePickerController
下一篇
DAY20 Date
系列文
iOS APP開發學習筆記 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言