#ios #swift4 #nsurlsession
#iOS #swift4 #nsurlsession
Вопрос:
Итак, в настоящее время у меня есть 2 viewcontroller, которые выполняют сервисные вызовы на сервер. Я хочу обработать сбой, добавив view / vc (содержащий сообщение об ошибке и кнопку повторной попытки).
Я могу добавить два представления отдельно и снова вызвать службы, нажав кнопку повтора. Но просто хочу знать, есть ли какой-либо другой способ эффективного решения этой проблемы.
postRequest(with: URLString.jobDetails!, parameter: parameter){(result) in
switch result {
case .failure(let error):
switch error {
print("show retry screen which will make same url call again on tapping the button")
}
case .success(let data):
self.jobDetailList = try! JSONSerialization.jsonObject(with: data, options: .mutableContainers) as! [String: AnyObject]
self.renderDecodedData(jobDetailList: self.jobDetailList)
}
Комментарии:
1. Создайте подкласс UIView и добавьте его экземпляр в оба контроллера просмотра. Используйте делегат для действий кнопки повторной попытки
2. Покажите alertview с 2 кнопками «Повторить попытку» и «Отмена». Если пользователь нажимает на повторную попытку, вызовите тот же postRequest, а в другом случае отключите alertview