0
votes

La fonction avec plusieurs arguments de fermeture donne une erreur "expression résolue à une fonction inutilisée"

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" xxx

comment on s'appelle xxx

Erreur: l'expression se résout à une fonction inutilisée


0 commentaires

3 Réponses :


0
votes

qui va bien pour moi, vous pouvez toujours essayer xxx


0 commentaires

1
votes

La fonction générique achèvement code> renvoie une fermeture destinée à utiliser comme gestionnaire d'achèvement sur certaines fonctions asynchrones.

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>

    someAsyncFunc(completion: completion(onResult: { (j) in
        print(j)
    }) { (e) in
        print(e)
    })


0 commentaires

0
votes

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()


0 commentaires