主题:本地缓存(数据离线缓存、读取、释放)
内容:为了节约流量,也是为了更好的用户体验,应用中使用本地缓存机制。其中以网易新闻的缓存功能最为出色。这里介绍两种缓存缓存方法:一种是自己写缓存的方法,一种是采用ASIHTTPRequest中的ASIDownloadCache。
a、一般将服务器第一次返回的数据保存在沙盒里面,这样在手机断网的情况下就可以从本地读取数据了。
(1)保存到沙盒的代码
(2)读取本地沙盒的代码
读取之前首先根据type和Id判断本地是否有
b、使用ASIHTTPRequest和ASIDownloadCache实现本地缓存
(1)设置全局的cache
在AppDelegate.h中添加一个全局变量
在AppDelegate.m中的- (BOOL)application:(UIApplication
(2)设置缓存策略
在实现ASIHTTPRequest请求的地方设置request的存储方式,代码如下
(3)清除缓存数据