Veuillez noter que je n'ai pas créé cette fonction, elle fait partie d'une bibliothèque qui n'a pas été mise à jour par son créateur. Quelqu'un pourrait-il donner des conseils sur la façon de passer la fonction à 3.0 rapide?Reformatage de la fonction vers la syntaxe swift 3.0
func debounce(delay:TimeInterval, queue:DispatchQueue, action: @escaping (()->())) ->()->() {
lastFireTime = dispatch_time(DISPATCH_TIME_NOW,0)
dispatch_after(dispatch_time(DISPATCH_TIME_NOW,dispatchDelay),queue) {
let now = dispatch_time(DISPATCH_TIME_NOW,0)
let when = dispatch_time(lastFireTime, dispatchDelay)
if now >= when {
action()
}
}
}
}
Supprimer le type d'objet de la méthode, si cela fonctionne. Voir http://stackoverflow.com/a/39526497/3463712 – Max