1 // 2 // ViewController.m 3 // IOS_0131_小文件下载 4 // 5 // Created by ma c on 16/1/31. 6 // Copyright © 2016年 博文科技. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewController () 12 13 @end 14 15 @implementation ViewController 16 /* 17 下载小文件的方式 18 1.NSData dataWithContentOfURL 19 2.NSURLConnection 20 */ 21 22 - (void)viewDidLoad { 23 [super viewDidLoad]; 24 25 } 26 27 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 28 { 29 [self downloadFile1]; 30 [self downloadFile2]; 31 } 32 33 ///1.NSData dataWithContentOfURL 34 - (void)downloadFile1 35 { 36 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 37 38 NSURL *url = [NSURL URLWithString:@"http://localhost:8080/MJServer/resources/images/minion_01.png"]; 39 NSData *data = [NSData dataWithContentsOfURL:url]; 40 NSLog(@"downloadFile1---%ld",data.length); 41 }); 42 } 43 ///2.NSURLConnection 44 - (void)downloadFile2 45 { 46 NSURL *url = [NSURL URLWithString:@"http://localhost:8080/MJServer/resources/images/minion_01.png"]; 47 48 NSURLRequest *request = [NSURLRequest requestWithURL:url]; 49 50 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) { 51 NSLog(@"downloadFile2---%ld",data.length); 52 53 }]; 54 } 55 56 57 @end