0

私はいくつかのXML解析に取り組んでいます...

どのエラーに注意する必要があるかを考えています。

  1. インターネット接続なし
  2. XML ストリームにデータがありません

ほかに何か?

インターネット接続エラーを確認するにはどうすればよいですか? インターネットへの唯一の「リンク」は、パーサーが解析メソッドを開始するときです

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

では、どのように確認すればよいのでしょうか。

4

1 に答える 1

0

基本的なインターネット接続に関しては、到達可能性を使用して、デバイスがいつインターネットに接続されているかを識別できます。サーバーが到達可能であることを確認したら、リクエストの開始をトリガーできます。Swift で Reachability を使用する方法に関するビデオを見たい場合は、この YouTube ビデオで説明されているようです。

他のエラーは、有効な XML が返されなかったというより広いカテゴリに分類されます。(「XMLストリームにデータがない」というのは、おそらくそれが意味することです。)とにかく、これは無数のさまざまな理由による可能性がありますが、それらはすべてparseErrorOccurred. (実際には、これはおそらく接続の問題もキャッチしますが、実行したいアクションはおそらく到達可能性アプローチでより適切に対処できるということです。)

于 2014-11-10T06:27:32.043 に答える