Avatar ·

Swift (Grand Central Dispatch) में बैकग्राउंड थ्रेड पर कोड को सही तरीके से कैसे execute करें?

सभी को नमस्ते! मैं Swift में iOS development में नया हूँ, और मुझे multithreading में समस्या आ रही है। मेरे पास एक app है जो इंटरनेट से images load करता है। जब मैं main thread पर load function call करता हूँ, तो interface कुछ सेकंड के लिए freeze हो जाता है — table scroll लड़खड़ाता है, animations गायब हो जाती हैं। मैं समझता हूँ कि heavy operations (network requests, data processing) को background thread पर ले जाना चाहिए, लेकिन सही तरीका नहीं जानता। यहाँ मेरे code का उदाहरण है: ```swift func loadImage(from urlString: String) -> UIImage? { guard let url = URL(string: urlString) else { return nil } do { let data = try Data(contentsOf: url) return UIImage(data: data) } catch { print("Error loading image: \(error)") return nil } } // viewDidLoad में उपयोग override func viewDidLoad() { super.viewDidLoad() let image = loadImage(from: "https://example.com/large-image.jpg") imageView.image = image } ``` मैंने Di के बारे में सुना है