Avatar ·

यह एप्लिकेशन बैकग्राउंड थ्रेड से ऑटोलेआउट इंजन को संशोधित कर रहा है - इसे कैसे ठीक करें?

सभी को नमस्ते! मैं Swift और macOS डेवलपमेंट में नौसिखिया हूँ। मुझे एक अजीब त्रुटि का सामना करना पड़ा जो हमेशा नहीं आती, बल्कि तब आती है जब एप्लिकेशन कोई लंबा कार्य कर रहा होता है। कंसोल में यह संदेश दिखाई देता है:\n\n```\nThis application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread. This can lead to engine corruption and weird crashes.\n```\n\nमेरे पास एक सरल उदाहरण है: मैं बैकग्राउंड थ्रेड में इंटरनेट से डेटा लोड कर रहा हूँ, और पूरा होने के बाद स्क्रीन पर `NSTextField` अपडेट करना चाहता हूँ। यहाँ मेरा कोड है:\n\n```swift\nimport Cocoa\n\nclass ViewController: NSViewController {\n\n @IBOutlet weak var statusLabel: NSTextField!\n\n override func viewDidLoad() {\n super.viewDidLoad()\n // लंबी लोडिंग का अनुकरण करें\n Dispatch\n