Я просто тестирую приложение, чтобы получить данные с нашего веб-сервера, ранее я использовал:Доступ к данным XML онлайн?
NSURL, NSURLRequest, NSURLConnection
и т. Д., Чтобы получить данные, которые я хотел.
Но я только заметил, что если бы я поменяться с помощью XML я могу просто сделать следующее и передать результаты в NSXMLParser:
NSURL *url = [NSURL URLWithString:@"https://www.fuzzygoat.com/turbine?nbytes=1&fmt=xml"];
я прав, полагая, что если ваш только после того, как XML это приемлемый метод? Это просто кажется очень коротким по сравнению с тем, что я делал раньше?
Гэри
Это хороший вопрос о потоковом и блокировании основной темы. Я буду помнить об этом. Что касается URLWithString: не работает, конечно, но остальная часть соединения должна быть решена NSURLParser, поскольку он правильно анализирует URL-адрес, не используя NSURLRequest & NSURLConnection. – fuzzygoat
Я предполагаю, что вы имеете в виду 'NSXMLParser', а не' NSURLParser'?Если это так, то это правда, он загрузит содержимое URL-адреса и проанализирует его, но это не очень хороший способ сделать это. Это связано с тем, что вызов 'initWithContentsOfURL:' на NSXMLParser является синхронным вызовом и будет блокироваться в течение минуты, если XMLParser не сможет связаться с URL по какой-либо причине. – Jasarien
Извините, моя ошибка NSXMLParser. Кажется, я знаю, что делать сейчас. Используйте NSURLRequest, а затем NSURLConnection, чтобы получить ответ NSData, затем я могу передать это в NSXMLParser, используя initWithData: это похоже на это? – fuzzygoat