美文网首页
iOS网络编程(四):缓存类NSURLCache介绍

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

作者: Andy_Ron | 来源:发表于2017-09-19 02:17 被阅读43次

    网络请求中缓存类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使用解析

    相关文章

      网友评论

          本文标题:iOS网络编程(四):缓存类NSURLCache介绍

          本文链接:https://www.haomeiwen.com/subject/ygiisxtx.html