【发布时间】:2019-02-10 11:48:09
【问题描述】:
我正在使用 alamofire 进行服务集成。它有时只给出 [] 的空响应。在那个时候,应用程序由于空数组响应而崩溃。如何在 swift iOS 中处理该响应。
这是我的代码:
let headers = ["Authorization" : "Bearer "+token,
"Content-Type": "application/json"]
Alamofire.request("http://sos.partnersbuddy.in/api/friend_request/received", method: .get, encoding: JSONEncoding.default, headers: headers).responseJSON { 响应 // print("请求(response.request)")
print("RESPONSE \(String(describing: response.result.value))")
print("RESPONSE \(response.result)")
print("RESPONSE \(response)")
var respVO:[RequestResvo] = Mapper<RequestResvo>().mapArray(JSONArray: response.result.value as! [[String : Any]])
print(respVO)
self.postID = respVO[0].id!
if let result = response.result.value {
let JSON = result as! NSArray
print(JSON.value(forKey: "user"))
let res = JSON.value(forKey: "user")
let respVo = Mapper<SubRequestVo>().mapArray(JSONArray: res as! [[String : Any]])
for (index, element) in (respVo.enumerated()) {
print(index)
self.nameArr.append(element.first_name!)
self.numberArr.append(element.mobile!)
print("nameArr\(self.nameArr)")
print("numberArr\(self.numberArr)")
DispatchQueue.main.async {
// update your UI and model objects here
self.mytableView.reloadData()
// SKActivityIndicator.dismiss()
}
}
}
}
当应用程序由于空数组响应而崩溃时,如何处理这个空响应。如何在 swift iOS 中处理该响应。
【问题讨论】: