Avatar ·

如何在 Swift 中创建延迟(delay)?需要简单可靠的方法

大家好!我刚开始学习 Swift 和 Xcode,遇到了一个问题。我需要让代码执行暂停,例如,显示加载动画 2 秒,然后切换到另一个屏幕。在其他语言(如 JavaScript)中,我只需使用 setTimeout。但在 Swift 中,我还没有找到简单易懂的方法。 我尝试过使用 Thread.sleep(forTimeInterval: 2),但这似乎完全阻塞了界面——应用会卡住 2 秒,什么都不能操作。这显然不是我需要的。我听说过 GCD(Grand Central Dispatch)和 asyncAfter,但语法看起来很复杂。还有 Timer,但我不确定如何正确使用它来实现简单的延迟。 请告诉我,在 Swift 中实现延迟最简单且正确的方法,以便不阻塞主线程(UI)。我只需要在点击按钮后 2 秒执行某些代码。最好附带示例,这样我可以直接复制使用。提前感谢!