【发布时间】:2014-08-20 02:16:05
【问题描述】:
长话短说,我从 RSS 提要中提取了一些数据,一切正常。好吧,直到我决定在 iOS 7.1 模拟器上测试它。它马上就崩溃了。
这是我在 ViewDidLoad 中创建的 XML 解析器:
var parser = NSXMLParser()
var url: NSURL = NSURL.URLWithString("http://exampleURLforthisPost.com/?feed=rss2")
parser = NSXMLParser (contentsOfURL: url)
parser.delegate = self
parser.shouldProcessNamespaces = false
parser.shouldReportNamespacePrefixes = false
parser.shouldResolveExternalEntities = false
parser.parse()
它在 iOS 8 上运行良好,但是当我在 iOS 7.1 上运行它时,在“parser = NSXMLParser (contentsOfURL: url)”行上指定了“EXC_BAD_ACCESS”错误。在运行 iOS 7.1 时我应该指定什么不同的东西吗?
感谢您的帮助!
【问题讨论】:
-
错误信息是什么
-
@Bryan Chen - 这是我的问题的一部分。控制台没有显示任何信息。我只能找到“parser = NSXMLParser (contentsOfURL: url)”上的绿色指令指针行,说明线程一上有一个“EXC_BAD_ACCESS(code=1, address0x18)”。有关从 Xcode 获取更多信息的任何建议?
-
尝试
var parser : NSXMLParser! = NSXMLParser(contentsOfURL: url)并检查解析器是否为零 -
好吧,这恰好适用于 iOS 7 和 8!不能感谢你!它必须与 Swift 选项有关。 =D