Avatar ·

Como programar um delay em Swift 3?

Olá a todos! Acabei de começar a estudar Swift 3 e não consigo entender como criar um delay no código. Preciso que, após pressionar um botão, após 2 segundos, alguma ação seja executada (por exemplo, esconder um UILabel).\n\nAntes, eu vi que no Swift 2 era usado `dispatch_after`, mas no Swift 3 essa sintaxe parece ter mudado. Tentei escrever assim:\n\n```swift\ndispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * NSEC_PER_SEC)), dispatch_get_main_queue()) {\n // meu código\n}\n```\n\nMas o Xcode mostra um erro: `'dispatch_after' is unavailable: Use DispatchQueue.main.asyncAfter`. Entendo que preciso usar algo diferente, mas a documentação para iniciantes parece complicada.\n\nPor favor, me digam como fazer um delay corretamente no Swift 3? De preferência com um exemplo simples, para que eu