2010-02-15 57 views

回答

5

使用的NSURLRequest对象在该地址检索数据:

http://download.finance.yahoo.com/d/quotes.csv?s=AAPL&f=sl1d1t1c1ohgv&e=.csv

使用[NSString stringWithFormat:]改变AAPL您要使用的股票代码。检索到的数据为CSV格式,因此您需要解析该数据以获取所需的单个值。这可以在这种简单的情况下使用[NSString componentsSeparatedByString: @","]来完成,您可以使用两个循环来解析数组。

+0

真棒,这就是我正在寻找的正确轨道。你有没有看到我可以使用的更完整的代码? – oberbaum

+0

我已经写了一些代码来做到这一点,但它只有大约5行。如果你看看NSURLRequest,NSArray和NSString的苹果文档,你应该找到你需要的一切:) – mikecsh

+0

从我们可以得到金融rss饲料?它似乎雅虎金融RSS饲料只能用于非商业(不知道这是否会帮助iphone应用程序) – Satish

1

你也许可以从Yahoo Developer Network得到了很多你的答案,在财务部分。

+0

雅虎金融开发网站是一个笑话。它所拥有的是:http://developer.yahoo.com/finance/ rss feeds ... – oberbaum

+0

使用RSS提要获取股票报价有什么问题? – Jasarien

2

要查看完整代码示例,请查看Core Plot framework中的AAPLot sample application。它下载股票数据并用高开低收的信息以及交易量来绘制。

+0

是的,我注意到这个例子之前,我问这个问题。这是什么导致我说'简单';)这个例子是相当先进的(在我看来)。 – oberbaum

4

最简单的代码片段为了这个,我知道是沿着线:

NSLog(@"%@", [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://download.finance.yahoo.com/d/quotes.csv?s=BP.L&f=sl1d1t1c1ohgv&e=.csv"]]); 

它检索BP的股价在伦敦和它打印到控制台。

1

Quandl Stock API是免费的,让我们检索雅虎或Google财经数据。除了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来检索有关公司的基础数据。

+0

使用这些API的唯一问题是它们仅提供当天的开放,低,高和接近值。但是他们没有提供给定时间的当前价值。 –