<iOS>本地缓存

来源:互联网 发布:unity3d汉化补丁 编辑:程序博客网 时间:2024/05/16 13:59

主题:本地缓存(数据离线缓存、读取、释放)

内容:为了节约流量,也是为了更好的用户体验,应用中使用本地缓存机制。其中以网易新闻的缓存功能最为出色。这里介绍两种缓存缓存方法:一种是自己写缓存的方法,一种是采用ASIHTTPRequest中的ASIDownloadCache。

a、一般将服务器第一次返回的数据保存在沙盒里面,这样在手机断网的情况下就可以从本地读取数据了。

(1)保存到沙盒的代码


(2)读取本地沙盒的代码

读取之前首先根据type和Id判断本地是否有


b、使用ASIHTTPRequest和ASIDownloadCache实现本地缓存

(1)设置全局的cache

在AppDelegate.h中添加一个全局变量


在AppDelegate.m中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加如下代码


(2)设置缓存策略

在实现ASIHTTPRequest请求的地方设置request的存储方式,代码如下


(3)清除缓存数据


0 0
原创粉丝点击