Apple에는 특정 시간 간격이 경과한 후 실행되어 지정된 메시지를 대상 개체에 보내는 미리 정의된 클래스 Timer가 있습니다.
Timer 클래스에 대한 자세한 내용은 여기에서 공식 사과 문서를 확인할 수 있습니다.
https://developer.apple.com/documentation/foundation/timer
고정된 시간 간격 후에 작업을 반복적으로 실행하기 위해 타이머 클래스를 사용할 것입니다. 애플리케이션이 5초마다 hello Tutorials Point를 출력하는 샘플 애플리케이션을 개발할 것입니다.
시작하겠습니다.
1단계 − Xcode 열기 → 새 프로젝트 → 단일 보기 애플리케이션 → 이름을 "HelloTutotrialsPoint"로 지정합니다.
2단계 − ViewController.swift를 열고 ViewDidLoad() 아래에 doSomething() 메서드를 하나 작성합니다. doSomething 메서드()의 코드 아래에 복사 붙여넣기를 수행합니다.
private func doSomething() { let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(ViewController.hello), userInfo: nil, repeats: true) }
3단계: 아래와 같이 hello(selector)를 구현/생성하고 ViewDidLoad() 내에서 doSomething()을 호출합니다.
@objc func hello() { print("hello") }
최종 코드는 다음과 같아야 합니다.
import UIKit class ViewController: UIViewController, UITextFieldDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.doSomething() } private func doSomething() { let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(ViewController.hello), userInfo: nil, repeats: true) } @objc func hello() { print("hello") } }
애플리케이션 실행을 완료하고 콘솔에서 출력을 확인하면 5초 후에 "hello"가 인쇄되는 것을 볼 수 있습니다.