43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
|
|
//
|
||
|
|
// MLNetworkCache.h
|
||
|
|
// HuiBao
|
||
|
|
//
|
||
|
|
// Created by 玛丽 on 2017/11/22.
|
||
|
|
// Copyright © 2017年 玛丽. All rights reserved.
|
||
|
|
//
|
||
|
|
|
||
|
|
#import <Foundation/Foundation.h>
|
||
|
|
|
||
|
|
// 过期提醒
|
||
|
|
#define PPDeprecated(instead) NS_DEPRECATED(2_0, 2_0, 2_0, 2_0, instead)
|
||
|
|
|
||
|
|
#pragma mark - 网络数据缓存类
|
||
|
|
@interface MLNetworkCache : NSObject
|
||
|
|
/**
|
||
|
|
* 异步缓存网络数据,根据请求的 URL与parameters
|
||
|
|
* 做KEY存储数据, 这样就能缓存多级页面的数据
|
||
|
|
*
|
||
|
|
* @param httpData 服务器返回的数据
|
||
|
|
* @param URL 请求的URL地址
|
||
|
|
* @param parameters 请求的参数
|
||
|
|
*/
|
||
|
|
+ (void)setHttpCache:(id)httpData URL:(NSString *)URL parameters:(id)parameters;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 根据请求的 URL与parameters 同步取出缓存数据
|
||
|
|
*
|
||
|
|
* @param URL 请求的URL
|
||
|
|
* @param parameters 请求的参数
|
||
|
|
*
|
||
|
|
* @return 缓存的服务器数据
|
||
|
|
*/
|
||
|
|
+ (id)httpCacheForURL:(NSString *)URL parameters:(id)parameters;
|
||
|
|
|
||
|
|
/// 获取网络缓存的总大小 bytes(字节)
|
||
|
|
+ (NSInteger)getAllHttpCacheSize;
|
||
|
|
|
||
|
|
|
||
|
|
/// 删除所有网络缓存
|
||
|
|
+ (void)removeAllHttpCache;
|
||
|
|
@end
|