您的位置:首页 > 理论基础 > 计算机网络

iOS开发 - 第04篇 - 网络 - 03 - 数据安全 & 文件下载

2016-07-12 08:54 736 查看

1、数据安全







2、MD5加密

调用NSString+Hash分类中的方法



3、加密过程





4、数据安全小结



5、网络状态监控





6、文件下载 --- 重要

6.1 小文件下载

下载小文件的方式:

1> NSDatadataWithContentsOfURL

2> NSURLConnection



注:以上两种方式只适用于小文件下载,原因:

1.
不能显示文件下载进度,大文件必须显示下载进度,否则用户体验差


2.
返回的数据以NSData存放在内存中,若文件很大,直接导致内存警告或者死机


6.2 大文件下载

1> 基本下载







2>显示下载进度

注:进度条可采用第三方框架代替



注:上述方法还是将所有数据放在NSMutableData中,等待下载结束后,存放到缓存中,太占内存

3>NSFileHandle优化内存

思路:每次接收到数据后,直接写入沙盒中,而不是存放到NSMutableData中累积,使得内存中的数据永远是每次接收到的数据大小



6.3 大文件下载思路





注意点:千万不能用NSMutableData来拼接服务器返回的数据

7、NSURLConnection的异步请求小结



8、大文件断点下载 --- 重要







注:在接收下载响应后增加判断,防止又是重新下载

9、NSURLSession --- 重要

iOS7推出,目的是为了取代NSURLConnection

9.1 GET请求



9.2 POST请求



9.3 下载



注:NSURLSessionDownloadTask默认进行内存优化,即以边下载边写沙盒的方式进行,写到tmp目录下,若下载完成后不处理,则立即删除,因此需要在下载完成后后,将文件移到caches目录下

9.4 下载进度



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: