Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

iOS에서 고정된 시간 간격 후에 반복적으로 작업을 실행하는 방법

<시간/>

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"가 인쇄되는 것을 볼 수 있습니다.

iOS에서 고정된 시간 간격 후에 반복적으로 작업을 실행하는 방법