Apple-র প্রিডিফাইনড Timer ক্লাস আছে, যা নির্দিষ্ট সময় ইন্টারভাল إثر একটি নির্দিষ্ট মেসেজ টার্গেট অবজেক্টে পাঠায়।
Timer ক্লাস সম্পর্কে আরো জানতে Apple অফিসিয়াল ডকুমেন্টেশন দেখুন: https://developer.apple.com/documentation/foundation/timer
নির্দিষ্ট সময় ইন্টারভালে টাস্ক বারবার এক্সিকিউট করতে Timer ক্লাস ব্যবহার করব। আমরা একটি স্যাম্পল অ্যাপ্লিকেশন তৈরি করব যেখানে প্রতি ৫ সেকেন্ড পর "hello Tutorials Point" প্রিন্ট হবে।
চলুন শুরু করি,
Step 1 − Xcode → New Project → Single View Application → নাম দিন "HelloTutotrialsPoint"
Step 2 − ViewController.swift খুলুন এবং viewDidLoad()-এর নিচে doSomething() মেথড লিখুন। নিচের কোড কপি পেস্ট করুন।
private func doSomething() {
let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self,
selector: #selector(ViewController.hello), userInfo: nil, repeats: true)
}
Step 3: hello (selector) ইমপ্লিমেন্ট করুন নিচের মতো, এবং viewDidLoad()-এ doSomething() কল করুন।
@objc func hello() {
print("hello")
}
আপনার ফাইনাল কোড নিচের মতো হবে
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
override func viewDidLoad() {
super.viewDidLoad()
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")
}
}
অ্যাপ্লিকেশন রান করুন এবং কনসোল চেক করুন, প্রতি ৫ সেকেন্ড পর "hello" প্রিন্ট হচ্ছে।
