2015-08-11 2 views
7

Quindi sto cercando di inviare un oggetto json come parametri con Alamofire. Penso di aver seguito un esempio nella loro documentazione, ma ottengo questo errore con la chiamata al metodo.Parametri Alamofire - NSDictionary non è convertibile in [String: AnyObject]

Code with Error

@IBAction func saveButton(sender: AnyObject) { 
    var url = "http://b857aaa4.ngrok.io/recruit" 

    let parameters = [ 
     "_id" : firstNameTextField.text, 
     "alt_email" : "", 
     "forename" : firstNameTextField.text, 
     "phone" : recruteePhone.text, 
     "recruiter" : [ 
      "comments" : "",//TODO comments 
      "date_met" : "",//TODO tdoays date 
      "email" : "",//TODO recruiter email 
      "event_name" : ""//TODO event name 
     ], 
     "surname" : lastNameTextField.text 
    ] 


    Alamofire.request(.PUT, url, parameters: parameters, encoding: .JSON) 
     .responseJSON { (req, res, json, error) in 
      if(error != nil) { 
       NSLog("Error: \(error)\n") 
      } else { 
       var json = JSON(json!); 
       println("success"); 
      } 
    } 

risposta

12

parametri dichiarare come

let parameters: [String: AnyObject] = [ 

e compila bene.