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.