Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

วิธีดำเนินการงานซ้ำ ๆ หลังจากช่วงเวลาคงที่ใน iOS


Apple มีตัวจับเวลาคลาสที่กำหนดไว้ล่วงหน้า ซึ่งจะเริ่มทำงานหลังจากผ่านช่วงเวลาหนึ่งไป โดยส่งข้อความที่ระบุไปยังวัตถุเป้าหมาย

หากต้องการอ่านเพิ่มเติมเกี่ยวกับคลาส Timer คุณสามารถตรวจสอบเอกสารทางการของ Apple ได้ที่นี่

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

เพื่อดำเนินการงานซ้ำ ๆ หลังจากช่วงเวลาที่กำหนดเราจะใช้คลาสตัวจับเวลา เราจะพัฒนาแอปพลิเคชันตัวอย่างโดยที่แอปพลิเคชันจะพิมพ์ hello Tutorials Point ทุกๆ 5 วินาที

มาเริ่มกันเลย

ขั้นตอนที่ 1 − เปิด Xcode → โครงการใหม่ → แอปพลิเคชั่นมุมมองเดียว → ตั้งชื่อมันว่า “HelloTutotrialsPoint”

ขั้นตอนที่ 2 − เปิด ViewController.swift และเขียนวิธีหนึ่ง doSomething() ด้านล่าง ViewDidLoad() คัดลอกวางโค้ดด้านล่างในวิธี doSomething() ของคุณ

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

ขั้นตอนที่ 3: ใช้งาน/สร้าง สวัสดี (ตัวเลือก ) ดังที่แสดงด้านล่าง และเรียก doSomething() ภายใน ViewDidLoad()

@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 วินาที

วิธีดำเนินการงานซ้ำ ๆ หลังจากช่วงเวลาคงที่ใน iOS