Alamofire火变量类型没有下标成员

时间:2016-09-15 02:36:21

标签: ios swift alamofire swift3

更新到Alamofire 4并将我的代码更新为Swift 3后,我的所有请求都因某些原因无效。我尝试使用的变量以红色突出显示,并说" Type Any'没有下标成员"

这是我的代码:

    Alamofire.request("https://example.com/notifications.php?action=\(action)&UUID=\(UniversalUUID)&token=\(token)").responseJSON{ (response) -> Void in

      if let JSON = response.result.value{
     let message = JSON["message"] as! String

    print(message)

}

2 个答案:

答案 0 :(得分:14)

您需要添加as? [String: Any]

Alamofire.request(yourURL).responseJSON { (response) in
        switch response.result {
        case .success:
            if let JSON = response.result.value as? [String: Any] {
                let message = JSON["message"] as! String
                print(message)
            }
        case .failure(let error):
            // error handling
        }
    }

答案 1 :(得分:-2)

我有类似的问题,对我来说,解决办法是将其改为如下

let urladdress = "https://api.github.com/users"
Alamofire.request(urladdress).responseJSON(completionHandler: {
    response in
    print(response)
})