Erreur «This application is modifying the autolayout engine from a background thread» — comment corriger ?
Bonjour à tous ! Je suis débutant en Swift et en développement macOS. J'ai rencontré une erreur étrange qui n'apparaît pas toujours, mais seulement lorsque l'application exécute une opération longue. La console affiche le message :
```
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.
```
J'ai un exemple simple : je charge des données depuis Internet dans un thread d'arrière-plan, et après la fin, je veux mettre à jour `NSTextField` à l'écran. Voici mon code :
```swift
import Cocoa
class ViewController: NSViewController {
@IBOutlet weak var statusLabel: NSTextField!
override func viewDidLoad() {
super.viewDidLoad()
// Émuler un chargement long
DispatchQueue.global().async {
self.loadData()
}
}
func loadData() {
// Simulation de chargement
Thread.sleep(forTimeInterval: 2.0)
let result = "Données