2012-07-24 55 views
-1

这里是我当前的代码:IOS阵检测

int i = 1; 


NSString * StockOneYahooFinance = [NSString stringWithFormat:@"http://finance.yahoo.com/q/hp?s=S+Historical+Prices"]; 
NSString * PulledStockOne = [NSString stringWithContentsOfURL:[NSURL URLWithString:StockOneYahooFinance] encoding:1 error:nil]; 

for (i=1;i=30;i++){ 

NSString *StartPulling = [[PulledStockOne componentsSeparatedByString:@"nowrap align="] objectAtIndex:i]; 

NSString *StartOpen = [[StartPulling componentsSeparatedByString:@">"] objectAtIndex:3]; 
NSString *Open = [[StartOpen componentsSeparatedByString:@"<"] objectAtIndex:0]; 

NSString *StartClose = [[StartPulling componentsSeparatedByString:@">"] objectAtIndex:9]; 
NSString *Close = [[StartClose componentsSeparatedByString:@"<"] objectAtIndex:0]; 

    year.text = Close; 

i++; 
} 

但是到了一点,我点击了屏幕上唯一的按钮,它不正是我想要什么拉开盘和收盘价的一天。但我目前的问题是我希望它把所有这些都当作一个数组,所以我该如何做到这一点?

+0

'i = 30;'正确的是你在for循环的中间表达式中有什么?这将是一个无限循环! – 2012-07-24 21:43:37

+0

我的坏不会是我> 29 – user1544586 2012-07-24 21:50:09

+0

这将是我<= 30 – Rob 2012-07-24 22:08:46

回答

0

第一件事:

for (i=1;i=30;i++){ 

它应该是:

for (i=1;i<=30;i++){ 

第二个,不增加 'INT I' 上环的终值,因为 'for' 循环已经做到这一点。对于quick'n肮脏的调试方式,请添加:

NSLog(@"Current iteration: %i", i); 

作为'for'循环中的第一个函数来查看发生了什么。

+0

非常感谢你已经修复了几个我后来提出的其他问题... – user1544586 2012-07-24 21:59:55

+0

但我不知道如果这回答我的orgianl问题? – user1544586 2012-07-25 03:28:10