【问题标题】:XMLParserDelegate, which errors to check?XMLParserDelegate,要检查哪些错误?
【发布时间】:2014-12-28 00:21:49
【问题描述】:

我正在处理一些 XML 解析...

我正在考虑应该注意哪些错误:

  1. 没有互联网连接
  2. XML 流中没有数据

还有什么?

如何检查互联网连接错误?到 Internet 的唯一“链接”是解析器启动解析方法时

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

那我应该怎么检查呢?

【问题讨论】:

    标签: ios objective-c swift nsxmlparser nsconnection


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 2010-09-14
      • 2019-02-20
      • 2011-06-05
      • 2022-06-28
      相关资源
      最近更新 更多