Computer >> Máy Tính >  >> Lập trình >> IOS

Cách thực hiện một tác vụ lặp đi lặp lại sau những khoảng thời gian cố định trong iOS

Apple đã xác định trước Hẹn giờ lớp, kích hoạt sau một khoảng thời gian nhất định trôi qua, gửi một thông báo được chỉ định đến một đối tượng đích.

Để đọc thêm về lớp Timer, bạn có thể xem tài liệu chính thức của apple tại đây

https://developer.apple.com/documentation/foundation/timer

Để thực hiện tác vụ lặp đi lặp lại sau một khoảng thời gian cố định, chúng ta sẽ sử dụng lớp bộ định thời. Chúng tôi sẽ phát triển một ứng dụng mẫu trong đó ứng dụng in ra Điểm hướng dẫn xin chào sau mỗi 5 giây.

Vì vậy, hãy bắt đầu,

Bước 1 - Mở Xcode → Dự án mới → Ứng dụng một lần xem → Đặt tên cho nó là “HelloTutotrialsPoint”

Bước 2 - Mở ViewController.swift và viết một phương thức doSomething () bên dưới ViewDidLoad (). Sao chép dán mã bên dưới vào phương thức doSomething () của bạn.

private func doSomething() {
   let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self,
      selector: #selector(ViewController.hello), userInfo: nil, repeats: true)
}

Bước 3: Triển khai / Tạo hello (bộ chọn) như hiển thị bên dưới và gọi doSomething () trong ViewDidLoad ().

@objc func hello() {
   print("hello")
}

Mã cuối cùng của bạn sẽ giống như bên dưới

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")
   }
}

Chúng tôi đã chạy xong ứng dụng của bạn và kiểm tra kết quả đầu ra trong bảng điều khiển, bạn sẽ thấy dòng chữ "xin chào" sau khoảng thời gian 5 giây.

Cách thực hiện một tác vụ lặp đi lặp lại sau những khoảng thời gian cố định trong iOS