Apple के पास पूर्वनिर्धारित क्लास Timer है, जो एक निश्चित समय अंतराल बीत जाने के बाद फायर होता है, एक निर्दिष्ट मैसेज को टार्गेट ऑब्जेक्ट पर भेजता है।
Timer क्लास के बारे में अधिक पढ़ने के लिए आप आधिकारिक Apple डॉक्यूमेंटेशन देख सकते हैं: https://developer.apple.com/documentation/foundation/timer
निश्चित समय अंतराल के बाद टास्क को बार-बार एक्जीक्यूट करने के लिए हम Timer क्लास का उपयोग करने जा रहे हैं। हम एक सैंपल एप्लिकेशन विकसित करने जा रहे हैं जहां एप्लिकेशन हर 5 सेकंड के बाद "hello Tutorials Point" प्रिंट करता है।
शुरुआत करते हैं
चरण 1: प्रोजेक्ट बनाएं
Xcode खोलें → New Project → Single View Application → नाम दें "HelloTutorialsPoint"
चरण 2: doSomething() मेथड लिखें
ViewController.swift खोलें और viewDidLoad() के नीचे एक मेथड doSomething() लिखें। नीचे दिया गया कोड अपने doSomething मेथड में कॉपी पेस्ट करें।
private func doSomething() {
let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self,
selector: #selector(ViewController.hello), userInfo: nil, repeats: true)
}
चरण 3: hello सेलेक्टर इम्प्लीमेंट करें
hello (सेलेक्टर) को नीचे दिखाए अनुसार इम्प्लीमेंट/बनाएं, और 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")
}
}
हम हो गए, अपना एप्लिकेशन चलाएं और कंसोल में आउटपुट देखें, आप 5 सेकंड के समय अंतराल के बाद "hello" प्रिंट होता हुआ देखेंगे।
