您的位置:首页 > 移动开发 > IOS开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息