iOS中的一些缓存处理

来源:互联网 发布:nba骑士数据 编辑:程序博客网 时间:2024/05/29 17:56

有时候在开发时候需要,考虑缓存处理,就健身类,或是图片信息比较多的时候我们就需要,有一个清理缓存掉机制,同时要考虑到图片缓存,以及视频缓存的一些机制,同时要针对不同的类型,或是URL进行删除,或是处理,
/**
* 平台类型
*/
typedef NS_ENUM(NSUInteger, cacheType){
/**
* 缓存类型为批量处理文件
*/
cache_batch =0,
/**
* 缓存类型为单个处理文件
*/
cache_single =1
};

/**
* 获取本地视频缓存目录路径
*/
+ (NSString *) videoCacheDir;

/**
* 获取本地视频缓存目录URL
*/
+ (NSURL *) videoCacheURL;

/**
* 获取本地图片缓存目录路径
*/
+ (NSString *) imageCacheDir;

/**
* 获取本地图片缓存目录URL
*/
+ (NSURL *) imageCacheURL;

/**
* check本地是否存在指定文件(会根据文件后缀名自动判定到哪个目录寻找文件)
*
* @param fileName 文件名
*
* @return Y:存在;N:不存在
*/
+ (BOOL) fileExist:(NSString *)fileName;

/**
* 根据链接读取本地文件地址
*
* @param fileName
*
* @return 存在则返回本地URL,本地不存在返回nil
*/
+ (NSURL )readFileUrl:(NSString )fileName;

/**
* 根据链接读取本地文件地址
*
* @param fileName
*
* @return 存在则返回本地URL,本地不存在返回网络URL
*/
+ (NSURL )readFileUrlOrWebUrl:(NSString )fileName;

/**
* 根据链接删除本地文件
*
* @param fileName
*
* @return Y:删除成功,N:删除失败
*/
+ (BOOL)deleteFileWithUrl:(NSURL *)fileURL;

/**
* check本地是否存在文件集合(会根据文件后缀名自动判定到哪个目录寻找文件)
*
* @param fileUrlList 文件名或文件url
*
* @return Y:所有文件都存在;N:任意一个文件不存在
*/
+ (BOOL) fileListExist:(NSMutableArray

0 0