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.