Ios 与Swift一起使用时出现NSXMLParser错误

Ios 与Swift一起使用时出现NSXMLParser错误,ios,cocoa-touch,swift,nsxmlparser,Ios,Cocoa Touch,Swift,Nsxmlparser,我正在使用NSXMLParser从远程源获取一些XML。downloadPeopleDirectory启动NSXMLParser,如下所示: func downloadPeopleDirectory() { var xml = NSXMLParser(contentsOfURL: NSURL(string: "https://someurl/People.xml")) xml.delegate = self xml.parse() }

我正在使用NSXMLParser从远程源获取一些XML。downloadPeopleDirectory启动NSXMLParser,如下所示:

 func downloadPeopleDirectory() {

        var xml = NSXMLParser(contentsOfURL: NSURL(string: "https://someurl/People.xml"))
        xml.delegate = self
        xml.parse()
    }
当我添加DiEndElement实现时,它开始失败,在xml.parse行出现EXEC_BAD_访问错误。downloadPeopleDirectory仅在UITableViewController类的viewDidLoad中调用一次

我做错了什么>

找到了解决方案:

几个月以来,我一直在开发一款iOS应用程序,所以它在Xcode的所有测试版中都得到了成功。该应用程序中的XMLParser部分具有以下签名:

func parser(parser: NSXMLParser!, didEndElement elementName: String!, namespaceURI: String!, qualifiedName qName: String!) {
    ...
}
这是没有错误的


当我删除感叹号时,应用程序会因EXC_BAD_ACCESS而崩溃

在DiEndElement函数中设置一个断点,并逐步查看代码以查看问题所在。在此处发布您的DiEndElement功能以获得进一步帮助。谢谢!DiEndElement是一个没有实现的空方法。当我在没有实现的情况下添加didEndElement方法empty时,我得到了上面问题中解释的异常。在没有实现didStartElement、foundCharacters和didEndElement方法的情况下,您希望如何解析XML文档?请查看有关如何使用NSXMLParser的教程之一。您需要实现NSXMLParserDelegateprotocol。我已经实现了didStartElement,foundCharacters,但是一旦我添加了didEndElement,它就会抛出异常。您可以发布更多代码吗?