Avatar ·

Swift 3, 4 और 5 में विलंबित निष्पादन के लिए dispatch_after का उपयोग कैसे करें?

नमस्ते! मैं Swift में नया हूँ और Objective-C से पुराने कोड को माइग्रेट करने की कोशिश कर रहा हूँ, जहाँ मैं विलंबित निष्पादन के लिए dispatch_after का उपयोग करता था। पहले मैं कुछ इस तरह लिखता था: ```objective-c dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ NSLog(@"2 सेकंड बीत गए"); }); ``` लेकिन Swift 3 और उससे ऊपर में यह काम नहीं करता। मैंने इस तरह लिखने की कोशिश की: ```swift dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2.0 * Double(NSEC_PER_SEC))), DispatchQueue.main, { print("2 सेकंड बीत गए") }) ``` लेकिन Xcode त्रुटि देता है: "Use of unresolved identifier 'dispatch_after'"। मैं समझता हूँ कि GCD में बहुत बदलाव हुआ है, लेकिन Swift 3/4/5 के लिए एक स्पष्ट उदाहरण नहीं मिल रहा। कृपया समझाएँ कि मुख्य thread पर 2 सेकंड की देरी के साथ निष्पादन कैसे सही ढंग से करें। मुझे एक सरल काम करने वाला उदाहरण चाहिए ताकि मैं इसे अपने कोड में डाल सकूँ। पहले से धन्यवाद! <<>>

Swift 3+ में विलंबित निष्पादन का सही तरीका

Swift 3 में API बदल गया है।