Avatar ·

Swift में delay (विलंब) कैसे बनाएं? एक सरल और विश्वसनीय तरीका चाहिए

सभी को नमस्ते! मैंने अभी Swift और Xcode सीखना शुरू किया है, और मुझे एक समस्या आई है। मुझे कोड के निष्पादन में विराम देने की आवश्यकता है, उदाहरण के लिए, 2 सेकंड के लिए लोडिंग एनीमेशन दिखाने के लिए और फिर दूसरी स्क्रीन पर जाने के लिए। अन्य भाषाओं, जैसे JavaScript में, मैंने बस setTimeout का उपयोग किया। लेकिन Swift में मुझे अभी तक कोई सरल और समझने योग्य तरीका नहीं मिला है। मैंने Thread.sleep(forTimeInterval: 2) का उपयोग करने की कोशिश की, लेकिन ऐसा लगता है कि यह इंटरफ़ेस को पूरी तरह से ब्लॉक कर देता है — ऐप 2 सेकंड के लिए हैंग हो जाता है, और कुछ भी काम नहीं करता। यह निश्चित रूप से वह नहीं है जो चाहिए। मैंने GCD (Grand Central Dispatch) और asyncAfter के बारे में सुना है, लेकिन सिंटैक्स जटिल लगता है। एक Timer भी है, लेकिन मुझे यकीन नहीं है कि सरल विलंब के लिए इसका सही उपयोग कैसे करें। कृपया मुझे Swift में विलंब करने का सबसे सरल और सही तरीका बताएं, ताकि मुख्य थ्रेड (UI) ब्लॉक न हो। मुझे बस बटन दबाने के 2 सेकंड बाद कुछ कोड निष्पादित करना है। उदाहरण के साथ बताएं ताकि मैं कॉपी करके तुरंत उपयोग कर सकूं। पहले से धन्यवाद।