格格写代码--YTKNetwork实现缓存

在YTKNetwork可以通过YTKReqeust 的直接加载缓存的方式显示上次缓存内容,这是因为我们在开发过程中,很可能内容会加载很慢,这时候想要先显示上次的内容,等到加载成功后,再用最新的内容替换上次的内容。还有就是当网络处于断开状态的时候,需要显示上次缓存中的内容。

具体的方法是直接使用YTKRequest的- (BOOL)loadCacheWithError:方法,即可获得上次缓存的内容。此时需要把- (NSInteger)cacheTimeInSeconds覆盖,返回一个大于等于 0 的值,这样才能开启 YTKRequest 的缓存功能,否则默认情况下,缓存功能是关闭的。

具体代码如下:

在api中

- (NSInteger)cacheTimeInSeconds {

return60*3;

}

在cell中重写set方法就可以了,代码如下:

- (void)setModel:(YRFocusModel*)model{

_model= model;

NSMutableArray*imgUrlArr = [NSMutableArrayarrayWithCapacity:model.data.count];

for(YRFocusDataMode*dataModelinmodel.data) {

NSString*imageUrl = dataModel.focusImage;

[imgUrlArraddObject:imageUrl];

}

self.cycleScrollView.imageURLStringsGroup= imgUrlArr;

YRFocusDataMode*data = [model.datafirstObject];

self.titleLabel.text= data.title;

}

这样就能实现缓存的效果了,快来操作一下吧~

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

推荐阅读更多精彩内容

  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,517评论 2 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,167评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,276评论 4 61
  • 1、创建视图 视图包含应用的 HTML 代码并将应用的控制器逻辑和表现逻辑进行分离。视图文件存放在 resourc...
    伊Summer阅读 565评论 0 1
  • 先进行效果展示: 以下是主要代码部分: 1:找到GIF图片的数组 -(NSArray *)imagesWithGi...
    icc_tips阅读 2,837评论 0 8