Avatar ·

Wie programmiere ich eine Verzögerung (delay) in Swift 3?

Hallo zusammen! Ich habe gerade angefangen, Swift 3 zu lernen, und komme mit der Erstellung einer Verzögerung im Code nicht klar. Ich brauche, dass nach einem Button-Klick nach 2 Sekunden eine Aktion ausgeführt wird (z.B. ein UILabel ausblenden). Früher habe ich gesehen, dass in Swift 2 `dispatch_after` verwendet wurde, aber in Swift 3 scheint sich die Syntax geändert zu haben. Ich habe es so versucht: ```swift dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * NSEC_PER_SEC)), dispatch_get_main_queue()) { // mein Code } ``` Aber Xcode gibt einen Fehler aus: `'dispatch_after' is unavailable: Use DispatchQueue.main.asyncAfter`. Ich verstehe, dass ich etwas anderes verwenden muss, aber die Dokumentation erscheint mir als Anfänger kompliziert. Könnt ihr mir bitte sagen, wie man eine Verzögerung in Swift 3 richtig macht? Am liebsten mit einem einfachen Beispiel, das ich direkt in mein Projekt einfügen kann. Vielen Dank im Voraus! <<>>

Der richtige Weg: DispatchQueue.asyncAfter

In Swift 3 und späteren Versionen hat Apple die Grand Central Dispatch API komplett überarbeitet.