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

论坛 期权论坛 脚本     
匿名技术用户   2020-12-22 09:00   24   0

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 下载进度






分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP