Argumento extra 'método' na chamada de Alamofire
Eu procurei esse problema e há muitas respostas disponíveis, mas nenhuma está resolvendo. Eu defini parâmetros como:
let parameters = [
"name": username,
"mobile": "",
"email": email,
"password": "",
"blood_donor": "0",
"registration_id": defaults.string(forKey: "FCMToken"),
"platform": platform,
"appID": "3"
]
E depois disso quando eu enviar a solicitação:
Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding(), headers: headers).responseJSON { response in
Então eu recebo um aviso emparameters
Expressão implicitamente coagida de 'String?' para qualquer
e se eu colocar!
próximo aos parâmetros, começo a receber este erro:
Argumento extra 'método' na chamada
A função na qual escrevi tudo isso é:func sendLoginCall(username: String, email: String, platform: String)
. Eu tentei substituirURLEncoding()
paraJSONEncoding.default
não funcionou.
Estou chamando isso de método assim:
if let userName = data["name"], let email = data["email"] {
self.sendLoginCall(username: userName as! String, email: email as! String, platform: "fb")
}