123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- //
- // YBCacheTool.h
- // ZCWL
- //
- // Created by ios-dev on 16/3/22.
- // Copyright © 2016年 com.zcwljs.cnge.app. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- typedef NS_ENUM(NSUInteger, YBCacheType){
- YBCacheTypeReturnCacheDataThenLoad = 0,///< 有缓存就先返回缓存,同步请求数据
- YBCacheTypeReloadIgnoringLocalCacheData, ///< 忽略缓存,重新请求
- YBCacheTypeReturnCacheDataElseLoad,///< 有缓存就用缓存,没有缓存就重新请求(用于数据不变时)
- YBCacheTypeReturnCacheDataDontLoad,///< 有缓存就用缓存,没有缓存就不发请求,当做请求出错处理(用于离线模式)
- YBCacheTypeReturnCacheDataExpireThenLoad///< 有缓存就用缓存,如果过期了就重新请求 没过期就不请求
- };
- @interface YBCacheTool : NSObject
- /**
- * 缓存数据
- *
- * @param fileName 缓存数据的文件名
- *
- * @param data 需要缓存的二进制
- */
- + (void)cacheForData:(NSData *)data fileName:(NSString *)fileName;
- /**
- * 取出缓存数据
- *
- * @param fileName 缓存数据的文件名
- *
- * @return 缓存的二进制数据
- */
- + (NSData *)getCacheFileName:(NSString *)fileName;
- /**
- * 判断缓存文件是否过期
- */
- + (BOOL)isExpire:(NSString *)fileName;
- /**
- * 获取缓存的大小
- *
- * @return 缓存的大小 单位是B
- */
- + (NSUInteger)getSize;
- /**
- * 清除缓存
- */
- + (void)clearCache;
- @end
|