IOS简单的离线缓存实现

 离线缓存实现的技术手段有很多,可能你会想到用coredata(本人没有用过), sqlite,或是归档。也有可能你会想到用字典,url路径做KEY, value存文件的file路径。这次我要介绍一种比较简单并且实用的离线缓存技术。就是通过NSURLCache实现离线缓存。就是当我们网络请求失败时 我们可以通过NSURLCache这个对象,去搜索我们手机本地的是否已经存储了数据。如果有缓存则取出。
 
   NSURLCache离线缓存实现我总结起来就两步。
   第一部.NSURLCache初始化操纵。
    NSURLCache *cache = [NSURLCache sharedURLCache]; //这里是获取全局NSURLCache对象;

    [cache setDiskCapacity:10*1024*1024];


    上面这一语句是设置数据可以缓存的容量,这里喔设置的是10M。意思是我们在进行网络请求时会将网络请求来的数据存在bundle里,当网络请求存储的数据超过10M时, 时间比较久的数据就会被删除。

    PS:NSURLCache初始化操纵,我的建议是在程序了入口,也就是  application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions)这个函

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值