Post

UIKit - 정해진 시간마다 동작하는 Timer 구현 방법

UIKit - 정해진 시간마다 동작하는 Timer 구현 방법

정해진 시간마다 동작하는 Timer 구현 방법

Foundation에서 제공하는 Timer 클래스를 통해 구현 가능함.

Apple Develop Document

타이머 설정 메서드 image

타이머를 만들고 바로 실행되도록 현재 스레드의 RunLoop에 등록

타이머 제거 메서드 image

런루프에 등록되어 있는 타이머 제거

사용 예시 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import UIKit

class ViewController: UIViewController {
    weak var timer: Timer?
    var value: Int = 0

    func example() {
        // 1초마다 실행되는 타이머 생성 및 현재 RunLoop에 등록
        timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { [self] _ in
            if value < 60 {
                print("1초마다 실행됨.")
                value += 1
            } else {
                print("종료")
                timer?.invalidate() // 타이머 제거
            }
        }
    }
}
This post is licensed under CC BY 4.0 by the author.