美文网首页iOS Developer
格格写代码--YTKNetwork实现缓存

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

作者: 一个有个性的女汉子 | 来源:发表于2017-01-05 16:19 被阅读155次

在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;

}

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

相关文章

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

    在YTKNetwork可以通过YTKReqeust 的直接加载缓存的方式显示上次缓存内容,这是因为我们在开发过程中...

  • 2018-04-11

    java实现简单的缓存 下面代码展示用java实现一个简单缓存: 上面代码中,CacheImmutable类直接调...

  • iOS 根据视频url获取某一帧图片并实现三级缓存

    该代码实现借助SDImageCache缓存机制实现三级缓存 创建一个UIImageView 的Category 导...

  • ios-清理缓存功能

    清理缓存示例: 现在各类App都必不可少有清理缓存和显示当前缓存这功能,下面代码是将此功能实现的封装. 实现方法:

  • YTKNetwork的理解

    优势功能 相比 AFNetworking,YTKNetwork 提供了以下更高级的功能: 1.支持按时间缓存网络请...

  • php内存缓存实现程序代码

    php内存缓存实现程序代码 1、普遍缓存技术:数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页...

  • 系统性能调优必知必会

    01 | CPU缓存:怎样写代码能够让CPU执行得更快? CPU缓存通常分为大小不等的三级缓存 我们的代码优化目标...

  • Retrofit 添加缓存功能

    正常retrofit使用 想要实现添加缓存功能,实则是okhttpclient添加缓存功能。需要添加拦截器代码如下...

  • 获取可变参数的方法

    在看 YTKNetwork 源码的时候,看到下面的 YTKLog 定义(删除了部分代码): 接下来对下面的代码进行...

  • YTKNetwork

    YTKNetwork集成教程以及相关问题思考 源码解析之--YTKNetwork网络层 YTKNetwork源码解...

网友评论

    本文标题:格格写代码--YTKNetwork实现缓存

    本文链接:https://www.haomeiwen.com/subject/wpuzvttx.html