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