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