У вас есть два способа решить эту проблему:
Использовать оболочку
Если вы не хотите решить проблему простым способом, вы можете использовать решение, которое уже запрограммированодля вас например это простая оболочка .Проблема в том, что эта обертка просто выбирает такие базовые вещи, как температура и т. Д. Если вам нужна дополнительная информация, вам придется расширять код, но я думаю, что это не должно быть большой проблемой.
Вот пример использованияпример:
#import "SCYahooWeatherParser.h"
// ...
SCYahooWeatherParser *parser = [[SCYahooWeatherParser alloc] initWithWOEID:woeid weatherUnit: SCWeatherUnitCelcius];
SCYahooWeather *result = [parser parse];
// now you can handle the parameters of result by yourself.
Используйте анализатор XML
Если вы не хотите, вы можете решить это также трудным, но более чистым способом.Вы можете скачать XML со своих серверов и проанализировать его с помощью XML Parser.Для этого я рекомендую сначала прочитать документацию API погоды Yahoo .Когда вы знаете, что делаете, я рекомендую вам использовать TouchXML для анализа данных XML, потому что это очень хороший анализатор XML, который также используется многими людьми.