由于项目需要,很多地方都要使用缓存这个东西,首先我最先尝试的是FMDB这个轻量级的存储,SQL语句写的太爆炸,我意识到这样工作效率太过低下,接着开始转Coredata,的确,面向对象的的确上手舒服好多,but,项目中几乎大多数接口都要用,还面临参数被改的风险,由于前段后台同步做,尼玛简直Coredata也拯救不了
看到一个叫NSCache-->好屌,百度--》YYCache
拯救我于水深火热中
我的缓存策略有两种
没有用YYCache
1.先请求,请求到show并且存一份到Sqlite
2.下次请求前判断网络
3.有网 --》继续1
4.没有网络 -》加载缓存
使用YYCache之后
/**
*start
* 1.先加载缓存
* 2.判断有没有网络
* 3.如果没有网络则return
* 4.有网,则继续请求,然后刷新内容,刷新缓存
*end
*/这些我们在封装的请求方法里面写就OK
具体实现我还找到了这个别人封装好的东西,真的想研究,下载下来看看就知道了
https://github.com/321zhangyang/SPHttpWithYYCache
万分感谢上面Demo作者,解决了我一个心头隐患,thx