2011-01-31 2 views
0
[[NSXMLParser alloc] initWithContentsOfURL:@"www.mysite.com/myXml.mxl"]; 

, чтобы получить xml, и после этого я использую функции парсера.Исправить тайм-аут сервера при вызове xml

Теперь, если сервер не работает? или Ответ слишком медленный, есть ли способ для установить/получить тайм-аут сервера ответ в NSXMLParser ??

благодаря

ответ

2

Я рекомендовал бы использовать что-то вроде ASIHTTPRequest или NSURLConnection тянуть ваши данные. Они обеспечивают больший контроль над такими вещами. Эти библиотеки поддерживают расширенные функции, такие как тайм-ауты, и ASI даже включает в себя возможность отслеживать ход загрузки. Очень полезно для вашего приложения, которое касается использования юзабилити.

Вы можете вытащить из них NSData, а затем передать его NSXMLParser с помощью [[NSXML Parser alloc] initWithContentsOfData: data];.

Если у вас есть какие-либо дополнительные вопросы, просто комментарий :)

удачи,

Aurum Aquila

+0

вы сказали, если я создаю HTTP обертку и передается в анализатор NSData? это верно? nsurlconnection может обнаружить таймаут, правильно? – elp

+0

'NSURLConnection' не позволяет установить таймаут, но он выполняет обработку ошибок. Проверьте документы, которые я связал. Самое приятное в «ASIHTTPRequest» - это то, что вы можете установить пользовательский тайм-аут. Если запрос занимает больше времени, чем заданное время, он выдает ошибку. Все зависит от того, что вы делаете. 'NSURLConnection' удобен, но не настолько силен. ASI - это немного кошмар для настройки, но обеспечивает высокоточный контроль. –

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