简体   繁体   English

Alamofire参数 - NSDictionary不能转换为[String:AnyObject]

[英]Alamofire Parameters - NSDictionary is not convertible to [String : AnyObject]

So I am trying to send a json object as parameters with Alamofire. 所以我试图用Alamofire发送一个json对象作为参数。 I think I have followed example in their documentation but I get this error with the method call. 我想我已经在他们的文档中遵循了示例,但是我通过方法调用得到了这个错误。

代码有错误

@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");
            }
    }

Declare parameters as 将参数声明为

    let parameters: [String: AnyObject] = [

and it compiles okay. 它编译好了。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM