Avatar ·

Swift 3, 4 और नए संस्करणों में dispatch_sync, dispatch_async, dispatch_after और अन्य GCD फ़ंक्शन का सही उपयोग कैसे करें?

सभी को नमस्कार! मैं Objective-C से Swift में आ रहा हूँ, और Swift 3 के आने के बाद Grand Central Dispatch (GCD) को लेकर मुझे भ्रम हो गया है। पहले मैं कुछ इस तरह लिखता था:\n\n```swift\ndispatch_async(dispatch_get_main_queue(), {\n // UI अपडेट\n})\n```\n\nलेकिन अब Xcode कहता है कि यह गलत है। मैं समझता हूँ कि Apple ने API बदल दिया है, लेकिन मुझे कोई स्पष्ट व्याख्या नहीं मिल रही कि Swift 3, 4 और नए संस्करणों में GCD के साथ अब कैसे काम करें। मुझे यह समझना है:\n\n1. मुख्य queue पर असिंक्रोनस रूप से कोड कैसे execute करें (UI अपडेट के लिए)?\n2. बैकग्राउंड queue पर सिंक्रोनस रूप से (dispatch_sync) कोड कैसे execute करें?\n3. execute करने से पहले देरी कैसे करें (dispatch_after)?\n4. अपनी खुद की queue कैसे बनाएँ?\n\nमैंने इस तरह लिखने की कोशिश की, लेकिन यह काम नहीं करता:\n\n```swift\nDispatchQueue.main.async {\n // कोड\n}\nDispatchQueue.globa

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

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

ब्लॉग