[IOS] Timer로 주기적으로 체크 하는 방법
iOS에서 주기적으로 체크하는 로직을 구현하려면 일정 시간 간격으로 실행되는 타이머를 설정해야 합니다. iOS에서는 Timer
클래스를 사용하여 이를 구현할 수 있습니다. 아래는 주기적으로 체크하는 로직을 만드는 예시 코드입니다:
import UIKit
class ViewController: UIViewController {
var timer: Timer?
override func viewDidLoad() {
super.viewDidLoad()
// 타이머를 설정하고 일정 시간 간격으로 체크하는 함수를 호출합니다.
timer = Timer.scheduledTimer(timeInterval: 10.0, target: self, selector: #selector(checkFunction), userInfo: nil, repeats: true)
}
@objc func checkFunction() {
// 여기에 주기적으로 체크해야 할 로직을 작성합니다.
print("주기적으로 체크하는 로직 실행")
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// 화면이 사라지면 타이머를 정지합니다.
timer?.invalidate()
timer = nil
}
}
위의 코드는 Timer
클래스를 사용하여 10초 간격으로 checkFunction
을 호출하는 예시입니다. viewDidLoad
에서 타이머를 설정하고, viewWillDisappear
에서 타이머를 정지시킵니다. checkFunction
메서드는 주기적으로 실행되어야 하는 로직을 작성하는 부분입니다.
이 코드를 기반으로 필요에 따라 타이머의 시간 간격을 조정하고, checkFunction
메서드를 구현하여 원하는 로직을 실행하면 됩니다.