Alamofire.request(url).validate().responseJSON { response in
switch response.result {
case .success(let json):
// do something with json
case .failure(let error):
// handle error
}
}
Метод validate()
заменяет вашу строку, проверяя statusCode
.По умолчанию используется acceptableStatusCodes
, которые 200..<300
.
. Я думаю, что это лучший способ справиться с этим конкретным случаем.
В более общих случаях следует избегать принудительного развертывания.Разверните опционально, используя guard
или if let
.Документы Swift объясняют это подробно.