YYCache缓存使用

由于项目需要,很多地方都要使用缓存这个东西,首先我最先尝试的是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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,065评论 25 708
  • 日后的生活我该如何 之前的生活我一直过的很随心随意 今天我问自己我究竟想要怎样的生活,我竟无言以对 我也许心里是清...
    定会有那么一天阅读 182评论 0 0
  • 同步工具类 同步工具类可以是任何一个对象,只要他根据自身的状态来协调线程的控制流.阻塞队列可以作为同步工具类,其他...
    Showdy阅读 570评论 0 0
  • 急,孩子智商不行 妈妈喜欢夸自家的孩子好,哪怕所有人打击:黄鼠狼还不嫌它儿子骚呢! 可是自家的娃就是好嘛。但这只是...
    苏夏阅读 5,196评论 1 2