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


|