J'ai suivi Un didacticiel sur les gestionnaires d'achèvement rapide à Écrivez cette fonction. Chaque fois que j'essaie d'utiliser la fermeture, je reçois une erreur, "l'expression résout à une fonction inutilisée" comment on s'appelle p> Erreur: l'expression se résout à une fonction inutilisée p> p>
3 Réponses :
qui va bien pour moi, vous pouvez toujours essayer
La fonction générique Par exemple, supposons que vous avez une méthode asynchrone comme celle-ci: p> xxx pré> Donc, pour utiliser la fermeture, vous devrez peut-être stocker la fermeture renvoyée à une variable de fermeture et l'utiliser plus tard: P> achèvement code> renvoie une fermeture destinée à utiliser comme gestionnaire d'achèvement sur certaines fonctions asynchrones.
someAsyncFunc(completion: completion(onResult: { (j) in
print(j)
}) { (e) in
print(e)
})
Votre fonction renvoie une fermeture. Ce que vous n'avez pas fait est utilisé la fermeture. Faites ceci:
let completionClosure = completion(onResult: { (j) in print(j) }) { (e) in print(e) } completionClosure()