NSURLConnection不下载所有数据

时间:2012-07-29 10:16:13

标签: nsurlconnection nsdata nsurlrequest yahoo-finance

为什么我运行此代码时,下载的数据似乎从第一行中删除了一些信息?

NSURL *url = [NSURL URLWithString:@"http://ichart.finance.yahoo.com/table.csv?   s=GOOG&d=6&e=27&f=2012&g=d&a=6&b=25&c=2011&ignore=.csv"];
NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url];
NSURLConnection *connection= [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];

然后数据在这里排序:

NSString *strData = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
strData = [strData stringByReplacingOccurrencesOfString:@"Date,Open,High,Low,Close,Volume,Adj Close" withString:@""];
NSArray* arrUncleanDataLine = [strData componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
NSMutableArray *arrCleanDataLine = [[NSMutableArray alloc]init];
NSString *temp = [[NSString alloc]init];

顶线被裁掉了。为什么是这样?是因为NSData只能保存一定数量的数据吗?

2 个答案:

答案 0 :(得分:0)

因为你自己删除了第一行“Date,Open,High,Low,Close,Volume,Adj Close”这段代码:

strData = [strData stringByReplacingOccurrencesOfString:@"Date,Open,High,Low,Close,Volume,Adj Close" withString:@""];

所以只需评论这一行。

答案 1 :(得分:0)

我修好了。当我下载数据时,它没有附加旧数据并将其添加到新数据中。