Вы можете использовать NSUrlConnection
для извлечения XML-документа с сервера. Лично я думаю, что удобнее использовать красивую обертку вокруг NSUrlConnection
, чтобы упростить код вашего приложения.
В настоящее время я использую ASIHHTPRequest и GTM-HTTP-Fetcher в своих проектах. Обе библиотеки хорошо работали для меня.
После получения XML-документа вы должны создать NSXMLParser
для получения информации. Напоминаем, что API на основе документов недоступен на iPhone.
После того, как информация получена с сервера, вы можете подумать о перепланировании нового исполнительного блока, используя dispatch_after
с задержкой в 30 секунд для активации повторного получения.
Я рекомендую выполнять удаленный доступ к серверу и синтаксический анализ XML в фоновой операции, которая не блокирует поток пользовательского интерфейса, управляемый основным циклом. Как только новые данные были получены в фоновом режиме, я обычно использую dispatch_async()
, чтобы поместить блок выполнения в основную (UI) очередь, которая обрабатывает обновление в UITableView
.