Я работал над этим уроком https://www.appcoda.com/building-rss-reader-using-uisplitviewcontroller-uipopoverviewcontroller/, частично рассказывая об использовании NSXMLParser для разбора RSS-канала:
Вот оригинальный метод фрагмента:
func startParsingWithContentsOfURL(rssURL: NSURL) {
let parser = NSXMLParser(contentsOfURL: rssURL)
parser.delegate = self
parser.parse()
}
Однако я вижу, что NSXMLParser теперь является XMLParser.Я пробовал это:
func startParsingWithContentsOfURL(rssURL: NSURL) {
func startParsingWithContentsOfURL(rssURL: NSURL) {
let parser = XMLParser(contentsOfURL: rssURL)
parser.delegate = self
parser.parse()
}
}
Это модель, которую я видел в другом месте, но она выдает ошибку «Аргумент передан для вызова, который не принимает аргументов».Хотя я думал, что ошибка не требует пояснений, я видел такой код в другом месте в похожей форме, которая, кажется, (очевидно) работает для других.
Другая вещь, которую я пробовал, была:
let parser = XMLParser.init(contentsOf: rssURL)
Однако я получаю ту же ошибку - есть идеи, что я сделал неправильно?