Avatar ·

Swift में कोड निष्पादन में देरी के लिए dispatch_after का सही उपयोग कैसे करें?

नमस्ते! मैंने अभी-अभी Swift सीखना शुरू किया है और Grand Central Dispatch को समझने की कोशिश कर रहा हूँ। पहले Objective-C में, मैं अक्सर कोड को देरी से निष्पादित करने के लिए dispatch_after का उपयोग करता था, उदाहरण के लिए: ```objc dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ NSLog(@"2 सेकंड बीत गए"); }); ``` लेकिन अब जब मैं Swift में लिख रहा हूँ, तो मुझे यकीन नहीं है कि इस कोड को सही तरीके से कैसे फिर से लिखूँ। मैंने कुछ इस तरह प्रयास किया: ```swift dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue()) { print("2 सेकंड बीत गए") } ``` लेकिन कंपाइलर सिंटैक्स पर त्रुटि दे रहा है। मैंने देखा कि Swift 3 और उससे ऊपर के संस्करणों में GCD API में बहुत कुछ बदल गया है, और पुराना तरीका काम नहीं करता। मुझे UI को अपडेट करने से पहले देरी करनी है (उदाहरण के लिए, एक alert दिखाना या label बदलना)। कृपया बताएं कि आधुनिक Swift में इसे सही तरीके से कैसे किया जाए? अधिमानतः कोड उदाहरणों के साथ, ताकि मैं समझ सकूँ कि यह कैसे काम करता है। पहले से धन्यवाद!

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग