কম্পিউটার টিউটোরিয়াল

iOS-এ নির্দিষ্ট সময় интерভালে টাস্ক বারবার এক্সিকিউট করা


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" প্রিন্ট হচ্ছে।

iOS-এ নির্দিষ্ট সময় интерভালে টাস্ক বারবার এক্সিকিউট করা


  1. সমাধান: iOS 11.2 আপডেটের পর আইফোন এক্স-এ Face ID Unavailable

  2. আইওএস ১০.১ আপডেটের পর ব্যাটারি ড্রেন সমস্যা সমাধান

  3. iOS 13-এ সোয়িচ করার পর আইফোনে অ্যাপ আপডেট করুন: ধাপে ধাপে গাইড

  4. iOS ১২ Screen Time ও অ্যাপ লিমিট শিখুন: ধাপে ধাপে সম্পূর্ণ গাইড