Swift 3, 4 और 5 में कोड निष्पादन में देरी के लिए dispatch_after का उपयोग कैसे करें
सभी को नमस्ते! मैंने अभी Swift सीखना शुरू किया है और asynchronous programming को समझने की कोशिश कर रहा हूँ। पहले मैंने Objective-C और Swift के पुराने संस्करणों में dispatch_after के कई उदाहरण देखे थे, लेकिन अब जब मैं Swift 5 में लिख रहा हूँ, तो यह method काम नहीं करता। मैं 2 सेकंड के बाद कुछ कोड execute करने की कोशिश कर रहा हूँ, लेकिन compiler error दे रहा है।
यहाँ मैंने क्या try किया:
```swift
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * NSEC_PER_SEC)), dispatch_get_main_queue()) {
print("2 सेकंड हो गए")
}
```
Xcode कहता है कि dispatch_after मौजूद नहीं है, और asyncAfter जैसे कुछ अजीब methods का उपयोग करने का सुझाव देता है। मैंने documentation पढ़ी, लेकिन यह शुरुआती के लिए बहुत जटिल लगती है। मुझे एक सरल व्याख्या चाहिए: Swift 5 में सही तरीके से delay कैसे करें? अधिमानतः उदाहरणों के साथ जो आधुनिक कोड में काम करते हैं। पहले से धन्यवाद!
<<>>
Swift 3, 4 और 5 में delay करने का सही तरीका
दरअसल, Swift 3 से शुरू करके, Apple ने Grand Central Dispatch API को बदल दिया।