0

I'm working with some XML parsing...

I'm thinking of which errors I should be careful about:

  1. no Internet connection
  2. no data in the XML stream

What else?

How can I check for Internet connection errors? The only "link" to Internet is when the parser start the parse method

let url = NSURL(string: testUrl)
var parser = NSXMLParser(contentsOfURL: url)
parser.delegate = self
parser.shouldProcessNamespaces = true
parser.shouldResolveExternalEntities = true
parser.parse()

So how should I check?

4

1 回答 1

0

在基本的 Internet 连接方面,您可以使用Reachability来识别设备何时连接到 Internet。一旦您确定您的服务器是可访问的,您就可以触发请求的启动。如果你想看一个关于如何在 Swift 中使用 Reachability 的视频,这个 YouTube 视频似乎可以引导你完成它。

其他错误属于未返回有效 XML 的更广泛的类别。(也许这就是您所说的“XML 流中没有数据”的意思。)无论如何,这可能是出于无数不同的原因,但它们都会被parseErrorOccurred. (实际上,这可能也解决了连接问题,但只是您想要采取的行动可能会更好地使用可达性方法来解决。)

于 2014-11-10T06:27:32.043 回答