-1

これが私の現在のコードです:

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++;
}

しかし、画面上の唯一のボタンをクリックすると、その日の始値と終値がプルされ、まさに私が望むことを実行します。しかし、私の現在の問題は、これらすべてを配列としてプルすることです。どうすればこれを行うことができますか?

4

1 に答える 1

0

初めにすること:

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

そのはず:

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

2 つ目は、'for' ループが既にこれを行っているため、ループの最後で 'int i' 値をインクリメントしないでください。デバッグの簡単な方法については、次を追加します。

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

「for」ループの最初の関数として、そこで何が起こっているかを確認します。

于 2012-07-24T21:50:59.873 に答える