«Значение» Alamorfire недоступно из-за «внутреннего» заявления переключателя уровня защиты - PullRequest
2 голосов
/ 03 мая 2019

У меня возникли проблемы с обновлением некоторых быстрых приложений до Alamofire 5. Я читал о том, как Alamofire перешел на тип результата здесь и как значение отсутствует в общедоступном интерфейсе Alamofire.,У меня возникли проблемы с получением этого в инструкции switch, как было рекомендовано.Любая помощь с благодарностью.

        AF.request(downloadurl).responseJSON { response in
        let result = response.result

        if let dict = result.value as? Dictionary<String, AnyObject> {
            if let datas = dict["data"] as? [[String:Any]]{
                for data in datas {
                    if let book = data["bookName"] as? String {
                        self._book = book
                    }

                    if let verse = data["text"] as? String {
                        self._verse = verse
                    }

                    if let chapter = data["chapter"] as? String {
                        self._chapter = chapter
                    }
                completed()
                }
            }
        }
    }

1 Ответ

2 голосов
/ 03 мая 2019

Вы можете использовать простой switch для управления успехом или неудачей вашего ответа

switch response.result {
case .success(let json):
   // do what you need
case .failure(let error):
   // do what you need
}
...