Avatar ·

如何在 Swift 3、4 和 5 中使用 dispatch_after 延迟执行代码

大家好!我刚开始学习 Swift,正在尝试理解异步编程。之前我看到很多关于 Objective-C 和旧版本 Swift 中使用 dispatch_after 的示例,但现在我用 Swift 5 编写时,这个方法不起作用了。我试图在 2 秒后执行一些代码,但编译器报错。 以下是我尝试过的代码: ```swift dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * NSEC_PER_SEC)), dispatch_get_main_queue()) { print("2 秒过去了") } ``` Xcode 提示 dispatch_after 不存在,并建议使用一些奇怪的 asyncAfter 方法。我读过文档,但对新手来说似乎太复杂了。我需要一个简单的解释:如何在 Swift 5 中正确实现延迟?最好有适用于现代代码的示例。提前感谢! <<>>

在 Swift 3、4 和 5 中延迟执行代码的正确方法

确实,从 Swift 3 开始,Apple 更改了 Grand Central Dispatch 的 API