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

Swift (iOS) में किसी मेथड को देरी से कैसे कॉल करें?


इस पोस्ट में हम देखेंगे कि Swift का उपयोग करके मेथड कॉल को कैसे डिले करें। यहां हम दो तरीके देखेंगे।

तरीका 1: DispatchQueue.asyncAfter का उपयोग

हम asyncAfter(deadline:execute:) इंस्टेंस मेथड का उपयोग करेंगे जो निर्दिष्ट समय पर कार्य आइटम को एक्जीक्यूशन के लिए शेड्यूल करता है।

Playground में उदाहरण:

func functionOne() {
    let delayTime = DispatchTime.now() + 3.0
    print("one")
    DispatchQueue.main.asyncAfter(deadline: delayTime, execute: {
        hello()
    })
}

func hello() {
    print("text")
}

functionOne()

यहां हम functionOne बना रहे हैं जहां पहले 3 सेकंड का डिले टाइम घोषित करते हैं। फिर asyncAfter में डिले टाइम पैरामीटर के रूप में देकर hello() फंक्शन को 3 सेकंड बाद एक्जीक्यूट करने को कहते हैं।

तरीका 2: Timer का उपयोग

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        print("one")
        Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(ViewController.hello), userInfo: nil, repeats: false)
    }
    
    @objc func hello() {
        print("text")
    }
}

ऐप्लिकेशन चलाएं, आपको वही आउटपुट मिलेगा: पहले "one" प्रिंट होगा फिर 3 सेकंड बाद "text" प्रिंट होगा।


  1. Android में देरी के बाद मेथड कैसे कॉल करें? Android में देरी के बाद मेथड कैसे कॉल करें?

    Handler से देरी के बाद कोड 실행 करना यह उदाहरण दर्शाता है कि Handler.postDelayed() का उपयोग करके निर्दिष्ट समय के बाद किसी मेथड को कैसे कॉल करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट (activity_main.xml) <?xml version=1.0 encoding=utf-8?> <Rela

  1. जावा में invokeLater() मेथड को कैसे कॉल करें? जावा में invokeLater() मेथड को कैसे कॉल करें?

    invokeLater() मेथड SwingUtilities क्लास का एक स्टैटिक मेथड है और इसका उपयोग AWT इवेंट डिस्पैचर थ्रेड में असिंक्रोनसली कार्य करने के लिए किया जा सकता है। SwingUtilities.invokeLater() मेथड SwingUtilities.invokeAndWait() की तरह काम करता है सिवाय इसके कि यह अनुरोध को इवेंट क्यू पर रखता है और तुरंत वापस

  1. iOS में इमरजेंसी कॉल फीचर कैसे डिसेबल करें iOS में इमरजेंसी कॉल फीचर कैसे डिसेबल करें

    आपात स्थिति में, जितनी तेजी से आप 911 डायल कर सकते हैं, उतना बेहतर। आपातकालीन सेवाओं से जल्द से जल्द जुड़ने में आपकी मदद करने के लिए, iPhone कई इमरजेंसी कॉल शॉर्टकट प्रदान करता है। हालांकि, वे गलती से 911 डायल करने की संभावना भी बढ़ाते हैं। उदाहरण के लिए, आप अपने बच्चे को अपने iPhone पर मोबाइल गेम ख