在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;
}
这样就能实现缓存的效果了,快来操作一下吧~
网友评论