Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> iOS

iOS में निश्चित समय अंतराल के बाद टास्क को बार-बार कैसे एक्जीक्यूट करें


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" प्रिंट होता हुआ देखेंगे।

iOS में निश्चित समय अंतराल के बाद टास्क को बार-बार कैसे एक्जीक्यूट करें

  1. iOS 10.1 अपडेट के बाद बैटरी ड्रेन ठीक करें iOS 10.1 अपडेट के बाद बैटरी ड्रेन ठीक करें

    कई उपयोगकर्ताओं ने बताया कि iOS संस्करण को 10.1 में अपडेट करने के बाद बैटरी बहुत तेजी से खत्म होने लगी, कुछ ने कहा कि यह कुछ सेकंड में 30% से 1% पर पहुंच जाएगी, और फिर एक रीबूट % को वापस 30% पर ला देगा, फिर जब इसे बंद करके कुछ देर रखा जाता है, तो यह चालू नहीं होगा क्योंकि बैटरी बंद रहने के दौरान अपन

  1. iOS 13 पर स्विच करने के बाद iPhone पर ऐप्स अपडेट करना: चरण-दर-चरण गाइड iOS 13 पर स्विच करने के बाद iPhone पर ऐप्स अपडेट करना: चरण-दर-चरण गाइड

    खैर, हमें पूरा यकीन है कि अब तक आपने अपने iPhone या iPad को iOS 13 में अपग्रेड कर लिया होगा। तो, क्या आपने iOS 13 के साथ लोड निफ्टी फीचर्स के पैक को एक्सप्लोर किया है? सहमत हों या नहीं, लेकिन iOS 13 हमारे डिवाइस को एक नया रूप देता है, विशेष रूप से डार्क मोड उपस्थिति के साथ। और हां, इसने हमारे iOS डि

  1. iOS 12 स्क्रीन टाइम और ऐप लिमिट्स को मास्टर करें: चरण-दर-चरण गाइड iOS 12 स्क्रीन टाइम और ऐप लिमिट्स को मास्टर करें: चरण-दर-चरण गाइड

    ऐसा लगता है कि Apple अपने नवीनतम iOS 12 के साथ डिजिटल हेल्थ बैंडवैगन पर भी है। Google के नवीनतम डिजिटल वेलबीइंग फीचर के बाद, Apple iOS 12 में स्क्रीन टाइम और ऐप लिमिट फीचर ला रहा है। ये फीचर iOS 12 में सबसे महत्वपूर्ण जोड़ हैं। स्क्रीन टाइम का उपयोग करके, उपयोगकर्ता अपने फोन की लत को नियंत्रण में रख