Wie erstellt man eine Verzögerung (delay) in Swift? Ich brauche eine einfache und zuverlässige Methode
Hallo zusammen! Ich habe gerade angefangen, Swift und Xcode zu lernen, und habe ein Problem. Ich muss eine Pause in der Codeausführung einlegen, zum Beispiel um eine Ladeanimation für 2 Sekunden anzuzeigen und dann zu einem anderen Bildschirm zu wechseln. In anderen Sprachen wie JavaScript habe ich einfach setTimeout verwendet. Aber in Swift habe ich noch keine einfache und verständliche Methode gefunden.
Ich habe Thread.sleep(forTimeInterval: 2) ausprobiert, aber das blockiert anscheinend die gesamte Oberfläche – die App friert für 2 Sekunden ein und nichts funktioniert. Das ist definitiv nicht das, was ich brauche. Ich habe von GCD (Grand Central Dispatch) und asyncAfter gehört, aber die Syntax sieht kompliziert aus. Es gibt auch Timer, aber ich bin mir nicht sicher, wie ich ihn richtig für eine einfache Verzögerung verwende.
Könnt ihr mir bitte den einfachsten und korrektesten Weg nennen, um eine Verzögerung in Swift zu erstellen, ohne den Hauptthread (UI) zu blockieren? Ich muss einfach etwas Code 2 Sekunden nach einem Button-Klick ausführen. Am liebsten mit einem Beispiel, das ich kopieren und sofort verwenden kann. Vielen Dank im Voraus!