iPhone Objective-C Самый простой способ получить стоковую цитату [закрыто
-
20-09-2019 - |
Вопрос
Мне интересно, что является самым простым способом получить текущую цену акции от, скажем, Finance Yahoo (или аналогичного) в Objective-C для iPhone SDK.
Simply - это ключ, я ищу текущую цену и дни движения.
Мне не повезло найти пример кода iPhone или библиотеку.
С уважением
Решение
Использовать NSURLRequest
объект для извлечения данных по этому адресу:
http://download.finance.yahoo.com/d/quotes.csv?s=aapl&f=sl1d1t1c1ohgv&e=.csv
С использованием [NSString stringWithFormat:]
Чтобы изменить AAPL на акценок, который вы хотите использовать. Полученные данные находятся в формате CSV, поэтому вам необходимо проанализировать это, чтобы получить необходимые вам отдельные значения. Это можно сделать в этом простом случае, используя [NSString componentsSeparatedByString: @","]
Чтобы остановить массив, который вы можете проанализировать, используя две петли.
Другие советы
Самый простой фрагмент кода для этого, который я знаю, - это в соответствии с:
NSLog(@"%@", [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://download.finance.yahoo.com/d/quotes.csv?s=BP.L&f=sl1d1t1c1ohgv&e=.csv"]]);
Он получает цену акций BP в Лондоне и печатает ее на консоли.
Для получения полного примера этого кода, ознакомьтесь с Пример приложения AAPLOT в Основная сюжетная структура. Анкет Он загружает данные запаса и составляет их с помощью информации о открытом низком уровне, а также объем торгов.
Вы, вероятно, могли бы получить много своих ответов от Yahoo Developer Network, в финансовом разделе.
А Quandl Stock API это бесплатно и позвольте вам получить данные Yahoo или Google Finance. В дополнение к CSV, он предоставляет данные в некоторых более современных форматах, таких как JSON и XML. Вот как получить для CSV:
https://www.quandl.com/api/v1/datasets/WIKI/AAPL.csv
Вот небольшое изменение, чтобы получить в формате JSON:
https://www.quandl.com/api/v1/datasets/WIKI/AAPL.json
Ключ API не требуется, но получение ключа API бесплатно и позволяет вам делать до 5000 вызовов в час.
Еще один большой плюс заключается в том, что тот же API может быть использован для получения фундаментальных данных о компаниях.