Avatar ·

¿Cómo programar un delay en Swift 3?

¡Hola a todos! Acabo de empezar a aprender Swift 3 y no puedo entender cómo crear un delay en el código. Necesito que después de presionar un botón, después de 2 segundos se ejecute alguna acción (por ejemplo, ocultar un UILabel). Antes vi que en Swift 2 se usaba `dispatch_after`, pero en Swift 3 esa sintaxis parece haber cambiado. Intenté escribir así: ```swift dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * NSEC_PER_SEC)), dispatch_get_main_queue()) { // mi código } ``` Pero Xcode muestra un error: `'dispatch_after' is unavailable: Use DispatchQueue.main.asyncAfter`. Entiendo que necesito usar algo diferente, pero la documentación para un principiante parece complicada. Por favor, indíquenme cómo hacer un delay correctamente en Swift 3. Preferiblemente con un ejemplo simple para que pueda insertarlo directamente en mi proyecto. ¡Gracias de antemano! <<>>

La forma correcta: DispatchQueue.asyncAfter

En Swift 3 y versiones posteriores, Apple rediseñó completamente la API Grand Central