iOS网络编程(四):缓存类NSURLCache介绍

网络请求中缓存类NSURLCache常用属性和方法:

//获取当前应用的缓存管理对象
+ (NSURLCache *)sharedURLCache;

//设置自定义的NSURLCache作为应用缓存管理对象
+ (void)setSharedURLCache:(NSURLCache *)cache;

//初始化一个应用缓存对象
/*
memoryCapacity 设置内存缓存容量
diskCapacity 设置磁盘缓存容量
path 磁盘缓存路径
内容缓存会在应用程序退出后 清空 磁盘缓存不会
*/
- (instancetype)initWithMemoryCapacity:(NSUInteger)memoryCapacity diskCapacity:(NSUInteger)diskCapacity diskPath:(nullable NSString *)path;

//获取某一请求的缓存
- (nullable NSCachedURLResponse *)cachedResponseForRequest:(NSURLRequest *)request;

//给请求设置指定的缓存
- (void)storeCachedResponse:(NSCachedURLResponse *)cachedResponse forRequest:(NSURLRequest *)request;

//移除某个请求的缓存
- (void)removeCachedResponseForRequest:(NSURLRequest *)request;

//移除所有缓存数据
- (void)removeAllCachedResponses;

//移除某个时间起的缓存设置
- (void)removeCachedResponsesSinceDate:(NSDate *)date NS_AVAILABLE(10_10, 8_0);

//内存缓存容量大小
@property NSUInteger memoryCapacity;

//磁盘缓存容量大小
@property NSUInteger diskCapacity;

//当前已用内存容量
@property (readonly) NSUInteger currentMemoryUsage;

//当前已用磁盘容量
@property (readonly) NSUInteger currentDiskUsage;

参考:iOS网络编程之六——数据缓存类NSURLCache使用解析

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,586评论 7 249
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,679评论 25 708
  • 描述 给一个升序的数组,以及一个 target,找到它在数组中出现的次数。 样例 标签 二分法 相关题目 搜索区间...
    lyoungzzz阅读 209评论 0 0
  • [cp]最近脑子里一直闪现一副画面:灰蒙蒙的天空,一幢巴洛克式建筑,黑色的栅栏下绽放着娇艳的红玫瑰,一个身穿白衣的...
    TAIYANGA_BIN阅读 163评论 0 0