Я следую this tutorial как начало перехода для приложения RSS-фидера. Я работаю в Swift. Я знаю, что есть некоторые вещи, которые изменились в Swift с этого урока, но ни один из них, похоже, не объясняет, почему у меня такая проблема.parser.parse() в Swift приводит к EXC_BAD_ACCESS
Соответствующий код (насколько я могу сказать) выглядит следующим образом в моем TableViewController:
override func viewDidLoad() {
super.viewDidLoad()
let url:NSURL = NSURL(string: "my.url.string")
parser = NSXMLParser(contentsOfURL: url)
parser.delegate = self
parser.parse() // <- Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
}
Там, кажется, не проблема с реальными методами синтаксического анализа делегата, как я ставлю точки останова на них и их даже не вызывают перед крушением.
Мое предположение заключается в том, что это ошибка Swift, но я хотел убедиться, что у меня ничего не было, прежде чем я начну жаловаться на яблоко.
Я рад, что Дэвид смог ответить на мой вопрос, хотя я не использовал фактические методы ParserDelegate. Быть ясным; мои оригинальные методы выглядели примерно так: 'Func анализатор (парсер: NSXMLParser, didStartElement ELEMENTNAME: Строка, NamespaceURI: String, QualifiedName QName: String, атрибуты attributeDict: [NSObject: AnyObject])' и теперь они выглядят что-то вроде это: 'FUNC анализатор (парсер: NSXMLParser, didStartElement ELEMENTNAME: String, NamespaceURI: String !, QualifiedName QName: String !, атрибуты attributeDict: [NSObject: AnyObject]!)' Еще раз спасибо David! – ShivKatall