Я отправляю HTTP-запрос. Если результат будет успешным, я хочу, чтобы он появился на втором UIViewController. Однако, если это не удается, я хочу показать сбой на исходном UIViewController.Swift 3 Отправить HTTP-запрос Результат UIViewController
let parameters: Parameters = [
"x": 2,
"y": 2
]
Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default).responseJSON { response in
if((response.result.value) != nil) {
let secondViewController:SecondViewController = SecondViewController()
self.present(secondViewController, animated: true, completion: nil)
let jsonVar: JSON = JSON(response.result.value!)
secondViewController.jsonDisplayResult.text = "\(jsonVar)"
} else {
self.jsonDisplayError.text = "no response"
}
}
Я уже создал второй ViewController и метку, чтобы отобразить результат. Я получаю эту ошибку: фатальная ошибка: неожиданно найден нуль при развертывании необязательного значения (lldb).
Что такое контекст, в котором вы вызываете метод запроса о Alamofire? – Lubakis
В качестве параметров передаются два целых числа. Запрос POST возвращает сумму двух целых чисел. Если одно целое число равно null, то оно вернет Invalid Response – Dexstrum
В какой строке это произошло? Разрешено ли jsonVar: JSON = JSON (response.result.value!). Если это так, потому что response.result.value - это ноль и! означает не ноль. –