2017-09-24 1 views
-1

Been me gratter la tête, continuez à obtenir la « méthode » argument supplémentaire dans l'appel, toutes les données que je mets est correctKepp obtenir « méthode » argument supplémentaire dans l'appel

ratingStar est un type de données double

// Global Variable 
reviewDriverEndPoint = "www.mywebsite.com/api/review" 

func reviewDriver() { 

     let parameters: [String: AnyObject] = [ 
      "star": ratingStar as AnyObject, 
      "comment": reviewBox.text as AnyObject, 
      ] 
     Alamofire.request(reviewDriverEndPoint, method: .post, parameters: parameters, encoding: JSONEncoding.default) 
      .responseJSON { response in 
       if let value = response.result.value { 
        print(value) 
       } 
     } 

} 
+0

et quel est le problème? –

+0

Je ne peux pas reproduire votre erreur. –

Répondre

0

La méthode d'Alamofire ne sait pas si vous passez une variable ou une fonction en paramètre, donc elle utilise le nom local le plus proche (fonction dans votre cas).

Vous devez changer le nom de la fonction ou variable comme

reviewDriverEndpoint = "www.mywebsite.com/api/review" 

func reviewDriver() { 

     let parameters: [String: AnyObject] = [ 
      "star": ratingStar as AnyObject, 
      "comment": reviewBox.text as AnyObject 
      ] 
     Alamofire.request(reviewDriverEndpoint, method: .post, parameters: parameters, encoding: JSONEncoding.default) 
      .responseJSON { response in 
       if let value = response.result.value { 
        print(value) 
       } 
     } 

}