Fehler «This application is modifying the autolayout engine from a background thread» — wie beheben?
Hallo zusammen! Ich bin neu in Swift und der Entwicklung für macOS. Ich bin auf einen seltsamen Fehler gestoßen, der nicht immer auftritt, sondern nur, wenn die App eine langwierige Operation ausführt. In der Konsole wird folgende Meldung ausgegeben:
```
This 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.
```
Ich habe ein einfaches Beispiel: Ich lade Daten aus dem Internet in einem background thread, und nach Abschluss möchte ich ein `NSTextField` auf dem Bildschirm aktualisieren. Hier ist mein Code:
```swift
import Cocoa
class ViewController: NSViewController {
@IBOutlet weak var statusLabel: NSTextField!
override func viewDidLoad() {
super.viewDidLoad()
// Simulieren eines langen Ladevorgangs
DispatchQueue.global().async {
self.loadData()
}
}
func loadData() {
// Simulation des Ladens
Thread.sleep(forTimeInterval: 2.0)
let result = "Daten