ios – Swift中的parser.parse()导致EXC_BAD_ACCESS

ios – Swift中的parser.parse()导致EXC_BAD_ACCESS,第1张

概述我正在关注 this tutorial作为我在Swift工作的RSS支线应用程序的一个快速启动.我知道自本教程以来,Swift中有一些变化,但它们似乎都没有解释为什么我遇到这个问题. 相关代码(据我所知)在我的TableViewController中如下: override func viewDidLoad() { super.viewDidLoad() let url:NSUR 我正在关注 this tutorial作为我在Swift工作的RSS支线应用程序的一个快速启动.我知道自本教程以来,Swift中有一些变化,但它们似乎都没有解释为什么我遇到这个问题.

相关代码(据我所知)在我的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错误,但我想确保在我向苹果抱怨之前我没有遗漏任何东西.

解决方法 在自动翻译的标题中似乎存在错误,假定始终使用限定名称空间,但是,因为它们有时可能为零,所以它会崩溃.

如果您使用:

func parser(parser: NSXMLParser,dIDStartElement elementname: String,namespaceURI: String!,qualifIEdname qname: String!,attributes attributeDict: [NSObject : AnyObject]!)

通过使命名空间和qualifIEdname参数隐式解包(或明确包装也应该工作)你应该很好.

您可能必须对您提供的采用namespaceURI或qualifIEdname参数的任何委托方法进行类似的更改.

总结

以上是内存溢出为你收集整理的ios – Swift中的parser.parse()导致EXC_BAD_ACCESS全部内容,希望文章能够帮你解决ios – Swift中的parser.parse()导致EXC_BAD_ACCESS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1105785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存