相关代码(据我所知)在我的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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)