Avatar ·

Swift में विलंब (delay) कैसे करें: पूर्ण गाइड

सभी को नमस्ते! मैं Swift और iOS डेवलपमेंट में नौसिखिया हूँ। मैं प्रैक्टिस के लिए एक सरल ऐप बना रहा हूँ — एक काउंटडाउन टाइमर। मुझे चाहिए कि "स्टार्ट" बटन दबाने के बाद प्रोग्राम 3 सेकंड प्रतीक्षा करे, और फिर कोई कार्रवाई करे (जैसे संदेश दिखाना या एनिमेशन शुरू करना)। मैंने `sleep(3)` का उपयोग करने की कोशिश की, लेकिन ऐसा लगता है कि यह पूरे इंटरफ़ेस को ब्लॉक कर देता है — ऐप 3 सेकंड के लिए हैंग हो जाता है, और बटन दबाए नहीं जा सकते। यह वह नहीं है जो मुझे चाहिए। कृपया बताएं कि Swift में विलंब कैसे सही तरीके से करें ताकि इंटरफ़ेस रिस्पॉन्सिव बना रहे? कृपया iOS (UIKit या SwiftUI) के लिए कोड उदाहरण के साथ बताएं। मैंने `DispatchQueue.main.asyncAfter` के बारे में सुना है, लेकिन यह कैसे काम करता है यह पूरी तरह से समझ नहीं आया। यहाँ मेरा वर्तमान (गलत) कोड है: ```swift @IBAction func startButtonTapped(_ sender: UIButton) { print("विलंब शुरू कर रहे हैं...") sleep(3) // यह UI को ब्लॉक करता है print("3 सेकंड बीत गए") // यहाँ UI अपडेट होगा } ``` पहले से धन्यवाद! <<>>

सही