Avatar ·

Wie man dispatch_after in Swift 3, 4 und 5 zur Verzögerung der Codeausführung verwendet

Hallo zusammen! Ich habe gerade angefangen, Swift zu lernen, und versuche, mich mit asynchroner Programmierung vertraut zu machen. Früher habe ich viele Beispiele mit dispatch_after in Objective-C und älteren Swift-Versionen gesehen, aber jetzt, wo ich in Swift 5 schreibe, funktioniert diese Methode nicht. Ich versuche, Code nach 2 Sekunden auszuführen, aber der Compiler gibt einen Fehler aus. Hier ist, was ich versucht habe: ```swift dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * NSEC_PER_SEC)), dispatch_get_main_queue()) { print("2 Sekunden sind vergangen") } ``` Xcode sagt, dass dispatch_after nicht existiert, und schlägt vor, seltsame Methoden mit asyncAfter zu verwenden. Ich habe die Dokumentation gelesen, aber sie scheint für Anfänger zu kompliziert. Ich brauche eine einfache Erklärung: Wie mache ich eine Verzögerung in Swift 5 richtig? Am liebsten mit Beispielen, die in modernem Code funktionieren. Vielen Dank im Voraus! <<>>

Der richtige Weg zur Verzögerung der Ausführung in Swift 3, 4 und 5

Tatsächlich hat Apple ab Swift 3 die Grand Central Dispatch API geändert.