Dans les versions antérieures de Swift, ce code fonctionne parfaitement.Comment écrire GCD asyncAfter dans Swift 4?
DispatchQueue.main.asyncAfter(deadline: .now() + delay) { timer in
self.setOriginalState()
self.shakeAnimation()
}
Mais Swift 4 l'erreur suivante apparaît:
référence à un membre Ambigu 'asyncAfter (date limite: QOS: drapeaux: execute :)'
Comment peut-on créer un délai avant d'exécuter une séquence de code dans Swift 4?
il suffit d'enlever "timer in". Alors le travail bien. –
"Dans les versions antérieures de Swift, ce code fonctionne parfaitement" Néanmoins, il a toujours eu tort. Tout ce qui est arrivé est que le compilateur a cessé d'être si indulgent. – matt