iOS/코드조각

[iOS, Swift] Timer 기본 예제

검은참깨두유vm 2022. 8. 28. 10:37
반응형

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.

 

import UIKit

class TimerViewController: UIViewController {
    
    var timer = Timer.self
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(timerMethod), userInfo: nil, repeats: true)
    }
    
    @objc func timerMethod() {
        print("timer method called")
    }
    
}

scheduledTimer 메소드에서 실행하는 기능은 5초마다 selector로 지정된 메소드를 실행합니다.

Timer의 반복을 멈추는 방법으로는 timer.invalidate()를 통하여 타이머 작동을 멈출 수 있습니다.

 

반응형