Видео: Microsoft Excel for iPad Tutorial 2025
Нил Гольдштейн
Когда вы говорите о программировании облаков iOS, вы говорите о двух вещах: iCloud (который реализован для вас Apple и позволяет вам синхронизировать данные между устройствами) и веб-сервисы (которые позволяют обрабатывать некоторые из ваших приложений на удаленном компьютере где-то посередине, кто знает, где). Веб-службы полагаются на эффективные способы передачи запросов веб-сервисов - запросов, сделанных пользователем для данных, хранящихся в облаке. Двумя наиболее эффективными форматами (на данный момент, по крайней мере) являются XML и JSON. Советы, которые вы найдете здесь, показывают, как настроить веб-запрос (используя веб-сервис Google Geocoder в качестве примера) и как анализировать как ответ XML, так и ответ JSON, чтобы вы могли использовать данные веб-службы в своем приложении,
Анализ данных, возвращаемых из облака с помощью веб-службы
Когда вы используете веб-службу, основанную на облаке, ваш ответ, скорее всего, будет в JSON или XML, два стандартных формата для передачи данных между сервером и веб-приложением. Будут моменты, когда у вас есть выбор между двумя форматами, но в других случаях вам нужно идти с тем, что вы получаете.
Веб-служба Google Geocoding, например, дает вам выбор.
Если вы хотите получить ответ в формате XML, вы должны использовать карты
//. googleapis. com / maps / api / geocode / xml
Если вам нужен ответ в JSON, вы должны использовать карты
//. googleapis. ком / карты / API / геокод / JSON? paremters
В то время как аналогичные по намерениям, как вы получаете информацию из XML и структур данных JSON, совсем другое в исполнении.
Анализ XML-ответа из облака
Когда вы используете веб-службу, основанную на облаке, ваш ответ может быть в XML. Если при работе с облачным веб-сервисом вы должны ввести следующие данные в свой веб-браузер
// maps. googleapis. ком / карты / API / геокод / XML? sensor = true & address = EmpireState Building &
вы вернете некоторый XML - это, например:
… 40. 7484395 -73. 9856709 …
Поскольку XML не точно выражает себя так, как это легко понять, тогда вам придется разбирать все, что дает XML.
Помните, что XML состоит из элементов с начальными и конечными тегами. Чтобы получить информацию через iCloud, вы используете класс NSXMLParser, который использует шаблон делегирования. Вот как это работает:
NSXMLParser * xmlParser = [[NSXMLParser alloc] initWithData: data]; [xmlParser setDelegate: self]; [xmlParser parse];
Оказывается, существует четыре метода делегирования NSXMLParser, которые вы будете внедрять для анализа структуры данных XML: