2016-10-17 1 views
0

私はswiftに異なるパラメータに基づいてデータを取得する関数を書いた。Alamofireはクエリで自分のパラメータを受け入れることを望まない - コールの余分な引数を述べる

func makePostQuery(_ parameters: [String:AnyObject], url: String) 
{ 

    Alamofire.request(url, parameters: (parameters), method: .post) 
     .validate() 
     .responseJSON { response in 

      switch response.result { 
      case .success: 

が、問題は(parameters)が強調表示され、エラーが発生していることである:関数の非常に始まりです

Extra argument `parameters` in call 

例えばパラメータは、このように構成されています

var params = [ 
     "long": lon as AnyObject, 
     "lat": lat as AnyObject, 
     "startDate": DateCalc.convertValueToDate(defaults.float(forKey: "startDate")) as AnyObject 
     ] as [String: AnyObject] 

答えて

1

パラメータの順序が間違っています。代わりにこれを試してください:あなたはAlamofire 4.0を使用している場合は、

request(url, method: .post, parameters: parameters) 

を使用して、すべてのパラメータをキャストする必要はありません

Alamofire.request(url, method: .post, parameters: parameters) 
1

。このように書く:

let parameters: [String: AnyObject] = ["bar" : foo ,"baz" : 1] 
関連する問題