缓存: 感谢 CSDN

iOS AFN 做缓存(如何简单的做缓存)

注意:想做缓存,一定是GET请求哦,POST请求的话你还做什么缓存啊!
前些日子,我因为不会做缓存,但是项目有需要,我就百度了很多,慢慢的对缓存有了了解。原理上明白了,但是还是不会做。我最后发现,百度到的那些是对的,就是很简单(需要我们做的很少)。
在这里我针对我做的做一下介绍(我希望得到大神的指点,毕竟我是理解而不会用AFN做,这里做的很简单)
分为三步,你可以做一个demo试试:

1、在AppDelegate.m里面做缓存的大小。(缓存时 申请运行内存4M,磁盘30M)

NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024 diskCapacity:30  * 1024 * 1024 diskPath:nil];

[NSURLCache setSharedURLCache:cache];

2、检测网络状态。(有人会问,监测网络状态干啥?)我这里实现的思路是这样的:通过检测网络状态,从而设置缓存策略。
在AppDelegate.h

@property (nonatomic,assign)NSInteger networkStatus;//网络状态

在AppDelegate.m

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

推荐阅读更多精彩内容

  • 13.服务器图片改了,url没有变,需求,服务器的图片变了,就从服务器加载图片,如果服务器的没变,就从本地加载 1...
    AlanGe阅读 1,200评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,076评论 25 708
  • 上月的一个晚上,孩子做完了作业,我们一家三口在小区内散步。我们所住的小区很大,东西南北都有大门,环绕一周至少需要一...
    春鸣阅读 276评论 0 5
  • 抓一把轻掠过的时光, 白了发丝,老了断桥, 总是不待人细细欣赏。 欣喜、心酸终将过去, 只留那一抹静默悲凉。 失去...
    nnnnnkkkkk阅读 240评论 0 1
  • 以前是怎样, 现在我还是怎样。 到了八月我就回家, 过几天我就好好的了。 再等等吧! 等等吧!
    15个字符阅读 162评论 0 0