<iOS>本地缓存

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

内容:为了节约流量,也是为了更好的用户体验,应用中使用本地缓存机制。其中以网易新闻的缓存功能最为出色。这里介绍两种缓存缓存方法:一种是自己写缓存的方法,一种是采用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)清除缓存数据


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值