微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

所以我试图用Alamofire发送一个json对象作为参数.我想我已经在他们的文档中遵循了示例,但是我在方法调用中遇到了这个错误.

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

解决方法

将参数声明为
let parameters: [String: AnyObject] = [

它编译好了.

原文地址:https://www.jb51.cc/iOS/332542.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐