Fork me on GitHub

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//获取当前应用的缓存管理对象
+ (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使用解析


--------------------本文结束👨‍💻感谢您的阅读--------------------
坚持原创技术分享,您的支持将鼓励我继续创作!
  • 本文标题: iOS网络编程(四):缓存类NSURLCache介绍
  • 本文作者: AndyRon
  • 发布时间: 2017年09月19日 - 00:00
  • 最后更新: 2019年08月27日 - 16:17
  • 本文链接: http://andyron.com/2017/ios-network-4.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
0%