if else条件在swift中同时执行

时间:2017-06-27 14:17:16

标签: swift

我正在使用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库管理。

0 个答案:

没有答案