2014-10-31 3 views
0

Я работаю с некоторыми XML разборе ...XMLParserDelegate, какие ошибки проверить?

Я имею в виду, какие ошибки я должен быть осторожным:

  1. нет подключения к Интернету
  2. нет данных в потоке XML

Что еще?

Как проверить ошибки подключения к Интернету? Единственное «соединение» с Интернетом - это когда синтаксический анализатор запускает метод анализа.

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

Как я могу проверить?

ответ

0

С точки зрения базового подключения к Интернету вы можете использовать Reachability, чтобы определить, когда устройство имеет подключение к Интернету. Вы можете инициировать инициирование запроса после того, как вы установили, что ваш сервер доступен. Если вы хотите увидеть видеоролик о том, как использовать Reachability в Swift, this YouTube video кажется, что он вас проведет.

Другие ошибки относятся к более широкой категории, в которой действительный XML не был возвращен. (Возможно, именно это вы подразумевали под «отсутствием данных в потоке XML».) В любом случае, это может быть по множеству разных причин, но все они будут пойманы parseErrorOccurred. (На самом деле, это, вероятно, также улавливает проблему с подключением, но это только то, что действие, которое вы хотите предпринять, вероятно, лучше решать с помощью подхода Reachability.)

Смежные вопросы