【问题标题】:Alamofire fire variable type has no subscript membersAlamofire 火变量类型没有下标成员
【发布时间】:2017-01-22 23:07:09
【问题描述】:

更新到 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)

}

【问题讨论】:

    标签: ios swift alamofire swift3


    【解决方案1】:

    您需要添加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
            }
        }
    

    【讨论】:

      【解决方案2】:

      我有类似的问题,对我来说,解决办法是改变它如下

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-05
        • 2016-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多