iPhone:苹果开发网络编程知识总结 使用NSConnection下载数据
来源:互联网 发布:python c 混合编程 编辑:程序博客网 时间:2024/05/29 10:43
二:使用NSConnection下载数据
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;
}
- iPhone:苹果开发网络编程知识总结 使用NSConnection下载数据
- IOS开发网络篇之使用NSConnection下载数据
- 使用NSConnection下载数据
- 使用NSConnection下载数据
- 使用NSConnection下载数据
- 使用NSConnection下载数据
- 苹果开发网络编程知识总结
- NSConnection下载数据
- iPhone开发下载网络数据的几种方法总结
- iphone网络编程总结
- iphone网络编程总结
- iphone 网络编程总结
- 网络编程总结 iphone
- 网络编程总结(解析数据,下载文件,确认网络环境)
- iphone网络编程总结一
- Java知识总结-网络编程
- java网络编程知识总结
- (iPhone/iPad开发)零碎知识总结
- <黑马程序员>RandomAccessFile类的使用简述
- 100行代码实现最简单的基于FFMPEG+SDL的视频播放器
- poj2531Network Saboteur
- jsonccp的简单使用
- 分平面问题
- iPhone:苹果开发网络编程知识总结 使用NSConnection下载数据
- 经纬财富:娄底黄金多头如期上涨 加速度只差临门一脚
- JavaWeb学习笔记 第十一记
- Apache 的虚拟主机
- eclipse导入工程中文乱码问题
- SVN503异常
- 给服务器目录下文件压缩并下载方法
- 沈阳自体脂肪填充胸部价格是多少
- Sprite Kit编程指南(9)-Sprite Kit最佳实践