iOS小文件的下载方式
2015-09-20 22:35
423 查看
<p class="p1">这里提供了两种下载方式,针对的是小文件的下载</p><p class="p1"><span class="s1">
</span></p><p class="p1"><span class="s1">-(</span><span class="s2">void</span><span class="s1">)downloadFile</span></p><p class="p1"><span class="s1">{</span></p><p class="p2"><span class="s3"> </span><span class="s4">//</span><span class="s1">小文件下载的方法</span></p><p class="p3"><span class="s5"> </span><span class="s1">//1.NSData dataWithContentsOfURL</span></p><p class="p3"><span class="s5"> </span><span class="s1">//2.NSURLConnection</span></p><p class="p4"><span class="s5"> </span><span class="s1">dispatch_async</span><span class="s5">(</span><span class="s1">dispatch_get_global_queue</span><span class="s5">(</span><span class="s6">DISPATCH_QUEUE_PRIORITY_DEFAULT</span><span class="s5">,</span><span class="s7">0</span><span class="s5">), ^{</span></p><p class="p5"><span class="s5"> </span><span class="s8">NSURL</span><span class="s5"> *url = [</span><span class="s8">NSURL</span><span class="s5"> </span><span class="s9">URLWithString</span><span class="s5">:</span><span class="s1">@"http://tnfs.tngou.net/image/operation/080819/d9101510fc088e67ab3adea7b68f50bf.jpg"</span><span class="s5">];</span></p><p class="p1"><span class="s1"> </span><span class="s8">NSData</span><span class="s1"> *data = [</span><span class="s8">NSData</span><span class="s1"> </span><span class="s9">dataWithContentsOfURL</span><span class="s1">:url];</span></p><p class="p1"><span class="s1"> </span><span class="s9">NSLog</span><span class="s1">(</span><span class="s10">@"%ld"</span><span class="s1">,data.</span><span class="s8">length</span><span class="s1">);</span></p><p class="p1"><span class="s1"> });</span></p><p class="p6"><span class="s1"> </span></p><p class="p1"><span class="s1">}</span></p><p class="p1"><span class="s1">-(</span><span class="s2">void</span><span class="s1">)downloadFile2</span></p><p class="p1"><span class="s1">{</span></p><p class="p5"><span class="s5"> </span><span class="s8">NSURL</span><span class="s5"> *url = [</span><span class="s8">NSURL</span><span class="s5"> </span><span class="s9">URLWithString</span><span class="s5">:</span><span class="s1">@"http://tnfs.tngou.net/image/operation/080819/d9101510fc088e67ab3adea7b68f50bf.jpg"</span><span class="s5">];</span></p><p class="p1"><span class="s1"> </span><span class="s8">NSURLRequest</span><span class="s1"> *request = [</span><span class="s8">NSURLRequest</span><span class="s1"> </span><span class="s9">requestWithURL</span><span class="s1">:url];</span></p><p class="p1"><span class="s1"> [</span><span class="s8">NSURLConnection</span><span class="s1"> </span><span class="s9">sendAsynchronousRequest</span><span class="s1">:request </span><span class="s9">queue</span><span class="s1">:[</span><span class="s8">NSOperationQueue</span><span class="s1"> </span><span class="s9">mainQueue</span><span class="s1">] </span><span class="s9">completionHandler</span><span class="s1">:^(</span><span class="s8">NSURLResponse</span><span class="s1"> *response, </span><span class="s8">NSData</span><span class="s1"> *data, </span><span class="s8">NSError</span><span class="s1"> *connectionError) {</span></p><p class="p1"><span class="s1"> </span><span class="s9">NSLog</span><span class="s1">(</span><span class="s10">@"%ld"</span><span class="s1">,data.</span><span class="s8">length</span><span class="s1">);</span></p><p class="p1"><span class="s1"> }];</span></p><p class="p6"><span class="s1"> </span></p><p class="p1"><span class="s1">}</span></p>
</span></p><p class="p1"><span class="s1">-(</span><span class="s2">void</span><span class="s1">)downloadFile</span></p><p class="p1"><span class="s1">{</span></p><p class="p2"><span class="s3"> </span><span class="s4">//</span><span class="s1">小文件下载的方法</span></p><p class="p3"><span class="s5"> </span><span class="s1">//1.NSData dataWithContentsOfURL</span></p><p class="p3"><span class="s5"> </span><span class="s1">//2.NSURLConnection</span></p><p class="p4"><span class="s5"> </span><span class="s1">dispatch_async</span><span class="s5">(</span><span class="s1">dispatch_get_global_queue</span><span class="s5">(</span><span class="s6">DISPATCH_QUEUE_PRIORITY_DEFAULT</span><span class="s5">,</span><span class="s7">0</span><span class="s5">), ^{</span></p><p class="p5"><span class="s5"> </span><span class="s8">NSURL</span><span class="s5"> *url = [</span><span class="s8">NSURL</span><span class="s5"> </span><span class="s9">URLWithString</span><span class="s5">:</span><span class="s1">@"http://tnfs.tngou.net/image/operation/080819/d9101510fc088e67ab3adea7b68f50bf.jpg"</span><span class="s5">];</span></p><p class="p1"><span class="s1"> </span><span class="s8">NSData</span><span class="s1"> *data = [</span><span class="s8">NSData</span><span class="s1"> </span><span class="s9">dataWithContentsOfURL</span><span class="s1">:url];</span></p><p class="p1"><span class="s1"> </span><span class="s9">NSLog</span><span class="s1">(</span><span class="s10">@"%ld"</span><span class="s1">,data.</span><span class="s8">length</span><span class="s1">);</span></p><p class="p1"><span class="s1"> });</span></p><p class="p6"><span class="s1"> </span></p><p class="p1"><span class="s1">}</span></p><p class="p1"><span class="s1">-(</span><span class="s2">void</span><span class="s1">)downloadFile2</span></p><p class="p1"><span class="s1">{</span></p><p class="p5"><span class="s5"> </span><span class="s8">NSURL</span><span class="s5"> *url = [</span><span class="s8">NSURL</span><span class="s5"> </span><span class="s9">URLWithString</span><span class="s5">:</span><span class="s1">@"http://tnfs.tngou.net/image/operation/080819/d9101510fc088e67ab3adea7b68f50bf.jpg"</span><span class="s5">];</span></p><p class="p1"><span class="s1"> </span><span class="s8">NSURLRequest</span><span class="s1"> *request = [</span><span class="s8">NSURLRequest</span><span class="s1"> </span><span class="s9">requestWithURL</span><span class="s1">:url];</span></p><p class="p1"><span class="s1"> [</span><span class="s8">NSURLConnection</span><span class="s1"> </span><span class="s9">sendAsynchronousRequest</span><span class="s1">:request </span><span class="s9">queue</span><span class="s1">:[</span><span class="s8">NSOperationQueue</span><span class="s1"> </span><span class="s9">mainQueue</span><span class="s1">] </span><span class="s9">completionHandler</span><span class="s1">:^(</span><span class="s8">NSURLResponse</span><span class="s1"> *response, </span><span class="s8">NSData</span><span class="s1"> *data, </span><span class="s8">NSError</span><span class="s1"> *connectionError) {</span></p><p class="p1"><span class="s1"> </span><span class="s9">NSLog</span><span class="s1">(</span><span class="s10">@"%ld"</span><span class="s1">,data.</span><span class="s8">length</span><span class="s1">);</span></p><p class="p1"><span class="s1"> }];</span></p><p class="p6"><span class="s1"> </span></p><p class="p1"><span class="s1">}</span></p>
相关文章推荐
- iOS求生之路三(定时器)
- ios 开发小记 (三)
- iOS-新浪微博开发-26-下拉刷新
- ios-新浪微博开发-25-字典转模型(2)
- ios-新浪微博开发-24-字典转模型(1)
- ios-新浪微博开发-23-加载微博数据
- ios-新浪微博开发-22-封装标题按钮
- ios-新浪微博开发-21-获取用户昵称
- ios-新浪微博开发20-控制器的切换
- ios-新浪微博开发19-账号存储工具类
- ios-新浪微博开发-18-(授权存储账号信息)用归档实现
- iOS 中常用的四种数据持久化的方法
- iOS ARC简要介绍
- iOS崩溃堆栈符号化,定位问题分分钟搞定!
- Cordova-iOS自定义插件以及和老版本的差异
- iOS开发小白学习体验-9
- 添加图片水印
- iOS项目开发实战——使用CALayer实现图片的淡入淡出效果
- 关于 iOS 程序的内存分析
- Windows下搭建IOS开发环境(一)