iOS开发网络篇?使用ASI框架进行文件下载
作者:网络转载 发布时间:[ 2015/7/3 13:59:00 ] 推荐标签:移动开发 网络
一、简单介绍
代码示例:
1 #import "YYViewController.h"
2 #import "ASIHTTPRequest.h"
3
4 @interface YYViewController ()
5
6
7 @end
8
9 @implementation YYViewController
10
11 - (void)viewDidLoad
12 {
13 [super viewDidLoad];
14 }
15
16 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
17 {
18 //下载服务器上的文件
19 [self download];
20 }
21
22 #pragma mark-下载文件
23 -(void)download
24 { //1.创建请求对象
25 NSURL *url=[NSURL URLWithString:@"http://127.0.0.1:8080/MJServer/resources/video.zip"];
26 ASIHTTPRequest *request=[ASIHTTPRequest requestWithURL:url];
27
28 //2.添加请求参数(请求体中的参数)
29 [request setDataReceivedBlock:^(NSData *data) {
30 NSLog(@"%d",data.length);
31 }];
32
33 //3.异步发送网络请求
34 [request startAsynchronous];
35 }
36
37 @end
代码说明:上面的代码从服务器上异步下载文件,每当接收到数据的时候打印接收到的数据的长度。
打印结果如下:
注意:在实际的开发中不能这样去下载文件,因为他不断的拼接文件数据的操作是在内存中进行的,如果所下载文件的数据较大,那么将会直接导致内存爆掉。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11