在前面博客中,介紹了NSURLRequest請求類的相關使用方法,其中有介紹關於請求返回數據的緩存策略,實際上,iOS中具體緩存操做的管理是由NSURLCache類來實現的。NSURLRequest類介紹的博客地址以下:編程
iOS中NSURLRequest相關使用:http://my.oschina.net/u/2340880/blog/620225。緩存
//獲取當前應用的緩存管理對象 + (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