Le type contextuel de la liste d'arguments de clôture attend 1 argument, mais 4 ont été spécifiés
J'ai mis à jour de Xcode 7 et je suis en utilisant Alamofire pour gérer les appels d'API et j'obtiens cette erreur:
Contextuel type de clôture de la liste d'arguments s'attend à 1 argument, mais 4 ont été spécifiés'
Pour le code suivant:
static func loginWithEmail(email: String, password: String, response: (token: String?) -> ()) {
let urlString = baseURL + ResourcePath.login.description
let parameters = [
"email": email,
"password": password
]
Alamofire.request(.POST, urlString, parameters: parameters).responseJSON { (_, _, data, _) -> Void in
let json = JSON(data!)
let token = json["token"].string
response(token: token)
}
}
L'erreur est en se référant à la ligne suivante:
Alamofire.request(.POST, urlString, parameters: parameters).responseJSON { (_, _, data, _) -> Void in
Je suis nouvelle swift fermetures et ne sais pas si je dois nid les valeurs dans l'ordre pour qu'il soit valable.
Aide est très appréciée.
source d'informationauteur Rodrigo Ledesma
Vous devez vous connecter pour publier un commentaire.
La fermeture prend un seul paramètre de type de Réponse<AnyObject, NSError>, de sorte que votre code devrait ressembler à ceci.
Merci pour l'aide, c'était ma première fois de demander ici et il a été utile et encourageant. Version finale du code ressemble à ceci: