我正在使用SwiftyJSON从REST API解析这个json:
{
"status": {
"code": 201,
"description": "success"
},
"result": [
{
"id": "5951e8eee0207e049c339691",
......
}
]
}
在向Alamofire发送请求后,当我遇到问题时收到回复:
case .success:
if let value = response.result.value {
let json = JSON(value)
print(json)
if json["status"]["code"].intValue == 201 {
self.jsonData = json["result"].arrayValue
self.mytableView.reloadData()
print("realoded tableView")
}else{
HUD.show(.error)
HUD.hide(afterDelay: 0.5)
HUD.flash(.label("message"), delay: 3.0){ _ in
print("fail message")
}
}
}
myTableView
重新加载数据,控制台显示打印消息。但是,HUD也显示一条消息,控制台会记录失败消息。
P.S。我还尝试将字符串与json["result"]["code"].stringValue == "201"
进行比较。这会执行相同的tableview更新,但会显示hud通过PKHUD库管理。