使用NSConnection下载数据
2011-01-04 14:50
197 查看
1.创建NSConnection对象,设置委托对象 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[self urlString]]]; [NSURLConnection connectionWithRequest:request delegate:self]; 2. NSURLConnection delegate委托方法 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response; - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error; - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; - (void)connectionDidFinishLoading:(NSURLConnection *)connection; 3. 实现委托方法 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { // store data [self.receivedData setLength:0]; //通常在这里先清空接受数据的缓存 } - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { /* appends the new data to the received data */ [self.receivedData appendData:data]; //可能多次收到数据,把新的数据添加在现有数据最后 } - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { // 错误处理 } - (void)connectionDidFinishLoading:(NSURLConnection *)connection { // disconnect [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; NSString *returnString = [[NSString alloc] initWithData:self.receivedData encoding:NSUTF8StringEncoding]; NSLog(returnString); [self urlLoaded:[self urlString] data:self.receivedData]; firstTimeDownloaded = YES; }
相关文章推荐
- 使用NSConnection下载数据
- 使用NSConnection下载数据
- 使用NSConnection下载数据
- IOS开发网络篇之使用NSConnection下载数据
- iOS_使用NSURLSessionDataDelegate的代理方法下载数据
- 使用新浪SAE平台的Storage存储,如何将存入的数据,下载到本地。爬坑之旅。
- 使用GDAL下载并转换SRTM的DEM数据(二)
- 使用Xutils3.0 进行上传和下载数据
- 使用ADO.net转换数据到Excel格式并提供下载
- Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
- 使用Python的pandas-datareader包下载雅虎财经股价数据
- 使用GDAL下载并转换SRTM的DEM数据(一)
- Highcharts下载与使用_数据报表图
- 使用Aspera从EBI或NCBI下载基因组数据
- Python使用scrapy采集数据过程中放回下载过大页面的方法
- 使用GDAL下载并转换SRTM的DEM数据(二)
- [RS] 地理空间数据云 使用ftp批量下载影像
- 使用GDAL下载并转换SRTM的DEM数据(一)
- 使用Aspera从EBI或NCBI下载基因组数据modified
- 使用post请求下载数据