Swift 3 में delay (देरी) कैसे करें? DispatchQueue का उपयोग कर रहा हूँ, लेकिन कोड काम नहीं करता
सभी को नमस्कार! मैं Swift 3 पर स्विच कर रहा हूँ और कोड निष्पादित करने से पहले एक सरल delay लागू करने की कोशिश कर रहा हूँ। पहले Swift 2 में मैं dispatch_after का उपयोग करता था, लेकिन अब यह method deprecated हो गया है। मैंने देखा कि DispatchQueue का उपयोग करना चाहिए, लेकिन मुझे कुछ काम नहीं हो रहा।
यहाँ मेरा कोड है:
```swift
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
print("2 सेकंड हो गए")
}
```
कंपाइलर error दे रहा है: "Cannot convert value of type '()' to expected argument type 'DispatchTime'"। मैंने अलग-अलग विकल्प आज़माए, जैसे `DispatchTime.now() + 2.0` लिखना, लेकिन तब error आता है "Binary operator '+' cannot be applied to operands of type 'DispatchTime' and 'Double'"।
कृपया बताएँ कि Swift 3 में delay सही तरीके से कैसे करें? मुझे चाहिए कि 2 सेकंड के pause के बाद कोड का एक block execute हो। यदि संभव हो, तो main thread और background thread पर अलग-अलग उदाहरण दिखाएँ। पहले से धन्यवाद!
P.S. मैं Xcode 8, Swift 3 का उपयोग कर रहा हूँ।
<<>>
Swift 3 में delay करने का सही तरीका
प