iOS網絡編程之六——數據緩存類NSURLCache使用解析

iOS網絡編程之六——數據緩存類NSURLCache使用解析

1、引言

        在前面博客中,介紹了NSURLRequest請求類的相關使用方法,其中有介紹關於請求返回數據的緩存策略,實際上,iOS中具體緩存操做的管理是由NSURLCache類來實現的。NSURLRequest類介紹的博客地址以下:編程

iOS中NSURLRequest相關使用:http://my.oschina.net/u/2340880/blog/620225緩存

2、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;

專一技術,熱愛生活,交流技術,也作朋友。網絡

——琿少 QQ羣:203317592spa

相關文章
相關標籤/搜索