My IOS приложение получает ответ JSON от сервераАнализировать JSON ответ с SwiftyJSON без аварии
let myURL = NSURL(string: SERVER_URL);
let request = NSMutableURLRequest(URL:myURL!);
request.HTTPMethod = "POST";
let postString = ""
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
let task = NSURLSession.sharedSession().dataTaskWithRequest(request)
{
data, response, error in
if error != nil {
print("error=\(error)")
return
}
dispatch_async(dispatch_get_main_queue(),{
var json = JSON(data: data!)
let someInt = json["someInt"].int
let message = json["message"].stringValue
Иногда сервер выключен или может быть ошибки в JSON, так что не будет таких значений (сообщение, someInt) и Я хочу справиться с этим без краха приложения - что я могу сделать?
Я думаю, что проблема где-то раньше ('вар JSON = JSON (данные: данные)') слишком –
'NSString (данные: _ , encoding: _) 'принимает необязательные значения, yo должен проверять' data' раньше (поскольку NSURLSession возвращает необязательные данные). Тогда вы не можете предположить, что responseString не является нулевым. Это может привести к сбоям –