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

स्विफ्ट (आईओएस) में देरी के बाद विधि कैसे कॉल करें?

<घंटा/>

इस पोस्ट में, हम देखेंगे कि आप स्विफ्ट का उपयोग करके एक विधि कॉल को कैसे विलंबित कर सकते हैं। यहां हम देखेंगे कि आप इसे दो तरीकों से कैसे प्राप्त कर सकते हैं,

तो चलिए शुरू करते हैं,

हम दोनों उदाहरण खेल के मैदान में देखेंगे,

चरण 1 - Xcode खोलें → नया खेल का मैदान।

पहले दृष्टिकोण में, हम asyncAfter (समय सीमा:निष्पादित:) उदाहरण विधि का उपयोग करेंगे, जो निर्दिष्ट समय पर निष्पादन के लिए एक कार्य आइटम को शेड्यूल करता है और तुरंत वापस आ जाता है।

आप इसके बारे में यहाँ https://developer.apple.com/documentation/dispatch/dispatchqueue/23,00020-asyncafter

पढ़ सकते हैं।

चरण 2 - नीचे दिए गए कोड को खेल के मैदान में कॉपी करें और चलाएं,

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

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

यदि हम उपरोक्त प्रोग्राम को पहले चलाते हैं तो पहले "एक" प्रिंट होता है और फिर 3 सेकंड के बाद "टेक्स्ट" प्रिंट होता है।

दूसरे दृष्टिकोण में, हम NSTimer का उपयोग करने जा रहे हैं,

आप नीचे दिए गए कोड को अपने Xcode→सिंगल व्यू एप्लिकेशन में कॉपी कर सकते हैं

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")
   }
}

एप्लिकेशन चलाएं, आपको वही आउटपुट दिखाई देगा, एक प्रिंट हो गया है और 3 सेकंड के बाद टेक्स्ट प्रिंट हो गया है।


  1. देरी के बाद विधि को कैसे कॉल करें?

    यह उदाहरण दर्शाता है कि एंड्रॉइड में देरी के बाद मैं विधि को कैसे कॉल करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्न कोड

  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

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

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

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