এই পোস্টে আমরা শিখব কিভাবে একটি নিয়মিত বিরতির পরে একটি টাস্ক পুনরাবৃত্তি করতে হয়।
এই উদাহরণে আমরা একটি নির্দিষ্ট সময়ের পর বারবার একটি লেবেল আপডেট করব।
আইওএস-এ আমরা এই কাজটি অর্জন করতে টাইমার ব্যবহার করি। চলুন শুরু করা যাক
ধাপ 1 − Xcode খুলুন → নতুন প্রকল্প → একক দৃশ্য অ্যাপ্লিকেশন → আসুন এটির নাম রাখি “টাইমার”
ধাপ 2 − Main.storyboard খুলুন এবং নীচে দেখানো হিসাবে একটি লেবেল যোগ করুন।
ধাপ 3 - নীচের লেবেলের জন্য একটি @IBOutlet সংযুক্ত করুন। এটির নাম দিন টাইমারলেবেল
পদক্ষেপ 4৷ − লেবেলে অ্যাপটি চালু হওয়ার পর থেকে আমরা সেকেন্ড দেখাব। সুতরাং, ভিউ কন্ট্রোলারে দুটি ভেরিয়েবল নিম্নরূপ ঘোষণা করুন।
var timeLaunched: Int = 0 var timer: Timer?
ধাপ 5 - লেবেল আপডেট করে এমন একটি ফাংশন যোগ করুন। আমরা পরে নিয়মিত বিরতিতে এই ফাংশনটি বারবার কল করব।
@objc func updateLabel() { timerLabel.text = " Time Launched = \(timeLaunched) Seconds " timeLaunched += 1 }
আপনি দেখতে পাচ্ছেন যে এই ফাংশনটি চালু হওয়ার সময় বৃদ্ধি করে এবং এটি লেবেলে দেখায়৷
৷ধাপ 6 - টাইমার চালু করুন এবং ট্রিগার করুন। ভিউকন্ট্রোলারের ভিউডিডলোডে টাইমার শুরু করুন এবং নিয়মিত বিরতিতে ফাংশন আপডেটলেবেলকে কল করুন। এখানে আমরা প্রতি 1 সেকেন্ডে ফাংশনটি ট্রিগার করছি। আপনি আপনার প্রয়োজনের উপর ভিত্তি করে ফাংশনটি ট্রিগার করতে পারেন।
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. updateLabel() timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: (#selector(ViewController.updateLabel)), userInfo: nil, repeats: true) }
আপনি দেখতে পাচ্ছেন যে আমরা টাইমার শুরু করেছি এবং 'পুনরাবৃত্তি'কে সত্যে সেট করেছি। এটি প্রতি সেকেন্ডে ফাংশন আপডেটলেবেলকে কল করবে৷
৷অ্যাপটি চালু করুন, আপনি দেখতে পাবেন প্রতি সেকেন্ডে লেবেল আপডেট হচ্ছে।