iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 15
0

今天來介紹一下Swift中的Timer,在運行APP時我們可能會希望在特定時間觸發動作,Timer可以讓我們完成這個需求
首先在viewController創立一個Timer
https://ithelp.ithome.com.tw/upload/images/20191001/20120980V34U5ZkJbd.png
啟用Timer必須使用scheduledTimer()這個method
https://ithelp.ithome.com.tw/upload/images/20191001/20120980I4uTb3ekOY.png

  • withTimeInterval:觸發Timer的間隔時間
  • repeat:是否重複,若填入false則啟用後只觸發第一次
  • block:啟用Timer後,每次觸發所要做的事情,為一個閉包

還有另一種會使利用selector觸發objc的func,用法如下
https://ithelp.ithome.com.tw/upload/images/20191001/20120980HXWByiiadA.png

  • withTimeInterval:觸發Timer的間隔時間
  • target:Timer觸發的對象,這邊填入self表示這一個ViewController
  • selector:Timer的觸發事件,需填入一個function,這邊填入timerAction()
  • userInfo:可作為傳入Timer觸發事件的資料
  • repeat:是否重複,若填入false則啟用後只觸發第一次

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


上一篇
Day14 UIImagePickerController
下一篇
Day16 Date
系列文
IOS App開發學習日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言