इस पोस्ट में हम सीखेंगे कि नियमित अंतराल के बाद किसी कार्य को कैसे दोहराएं।
इस उदाहरण में हम एक लेबल को समय के विशेष अंतराल पर बार-बार अपडेट करेंगे।
iOS में हम इस कार्य को प्राप्त करने के लिए Timer का उपयोग करते हैं। शुरू करते हैं।
चरण 1: नया Xcode प्रोजेक्ट बनाएं
Xcode खोलें → New Project → Single View Application → नाम "Timer" रखें।
चरण 2: स्टोरीबोर्ड में लेबल जोड़ें
Main.storyboard खोलें और नीचे दिखाए अनुसार एक लेबल जोड़ें।

चरण 3: लेबल के लिए IBOutlet बनाएं
निचले लेबल के लिए एक @IBOutlet जोड़ें, नाम "timerLabel" रखें।
चरण 4: वेरिएबल घोषित करें
हम लेबल पर ऐप लॉन्च होने के बाद से सेकंड दिखाएंगे। इसलिए, ViewController में दो वेरिएबल घोषित करें:
var timeLaunched: Int = 0 var timer: Timer?
चरण 5: लेबल अपडेट करने वाला फंक्शन जोड़ें
@objc func updateLabel() {
timerLabel.text = " Time Launched = \(timeLaunched) Seconds "
timeLaunched += 1
}
जैसा कि आप देख सकते हैं, यह फंक्शन timeLaunched को बढ़ाता है और इसे लेबल पर दिखाता है।
चरण 6: टाइमर इनिशियलाइज़ और ट्रिगर करें
override func viewDidLoad() {
super.viewDidLoad()
updateLabel()
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: (#selector(ViewController.updateLabel)), userInfo: nil, repeats: true)
}
जैसा कि आप देख सकते हैं, हमने टाइमर इनिशियलाइज़ किया है और 'repeats' को true पर सेट किया है। यह फंक्शन updateLabel को हर सेकंड कॉल करेगा।
चरण 7: ऐप लॉन्च करें
ऐप लॉन्च करें, आप देख सकते हैं कि लेबल हर सेकंड अपडेट हो रहा है।
