Загрузка RSS-канала в IOS Swift - PullRequest
       13

Загрузка RSS-канала в IOS Swift

0 голосов
/ 03 сентября 2018

Я пытаюсь загрузить RSS-канал в приложение IOS. Прошло довольно много уроков, найденных ниже, но это исключение.

Источник: https://github.com/tichise/TIFeedParser

 func loadRSS() {

        let feedUrlString:String = "https://news.google.com/news?hl=us&ned=us&ie=UTF-8&oe=UTF-8&output=rss"

        Alamofire.request(feedUrlString).response { response in

            if let data = response.data, let _ = String(data: data, encoding: .utf8) {

                TIFeedParser.parseRSS(xmlData: data as NSData, completionHandler: {(isSuccess, channel, error) -> Void in

                    if (isSuccess) {
                        self.items = channel!.items!
                        self.videoTableView.reloadData()//Exception on this line
                    }

                    if (response.error != nil) {
                        print((response.error?.localizedDescription)! as String)
                    }
                })
            }
        }

    }

Исключение составляет Поток 1: неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения

Что я делаю не так? Если да, то ссылка или Как это исправить? было бы очень полезно!

1 Ответ

0 голосов
/ 03 сентября 2018

Вам нужно использовать if let, чтобы избежать исключения:

if let allItems = channel.items {
       self.items = allItems
       self.videoTableView.reloadData()//Exception on this line
}

Я также могу запустить ваш проект, пожалуйста, проверьте ниже симулятор Изображение:

enter image description here

...