美文网首页
NSCachedURLResponse官方文档阅读

NSCachedURLResponse官方文档阅读

作者: AppleTTT | 来源:发表于2017-06-19 11:39 被阅读95次

NSCachedURLResponse

Overview

NSCachedURLResponse对象表示对URL请求响应的缓存。 它以NSURLResponse对象的形式提供服务器的响应元数据,以及包含实际缓存的内容数据的NSData对象。 它的存储策略决定响应是应缓存在磁盘上,还是内存中,抑或不允许缓存。

缓存响应还包含用户信息字典,你可以在其中存储应用相关的缓存信息。

NSURLCache类可以存储和检索NSCachedURLResponse的实例。

Symbols

Creating a cached URL response

  • - (instancetype)initWithResponse:(NSURLResponse *)response data:(NSData *)data

    使用指定值初始化NSCachedURLResponse对象,其中的两个参数都是要缓存的对象;
    缓存存储策略设置为默认值NSURLCacheStorageAllowed,用户信息字典设置为nil。


  • - (instancetype)initWithResponse:(NSURLResponse *)response data:(NSData *)data userInfo:(NSDictionary *)userInfo storagePolicy:(NSURLCacheStoragePolicy)storagePolicy

    使用指定的用户信息,缓存策略等初始化NSCachedURLResponse对象.

Getting cached URL response properties

  • @property(readonly, copy) NSData *data

    缓存的数据;


  • @property(readonly, copy) NSURLResponse *response

    初始化NSCachedURLResponse的response;


  • @property(readonly) NSURLCacheStoragePolicy storagePolicy

    调用者的缓存策略;


  • @property(readonly, copy) NSDictionary *userInfo

    调用者的用户信息字典;可能为nil;

Constants
typedef enum NSURLCacheStoragePolicy : NSUInteger {
    NSURLCacheStorageAllowed,
    NSURLCacheStorageAllowedInMemoryOnly,
    NSURLCacheStorageNotAllowed
} NSURLCacheStoragePolicy;
  1. NSURLCacheStorageAllowed:指定允许在NSURLCache中存储而且不受限制
  2. NSURLCacheStorageAllowedInMemoryOnly:指定允许在NSURLCache中存储; 但仅限于内存存储。
  3. NSURLCacheStorageNotAllowed:不允许以任何方式(内存或磁盘)存储。

相关文章

网友评论

      本文标题:NSCachedURLResponse官方文档阅读

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