【问题标题】: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)
})