我当前能力对AF的理解-AFURLSessionManager.h,写给我自己

Posted tom2015010203

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我当前能力对AF的理解-AFURLSessionManager.h,写给我自己相关的知识,希望对你有一定的参考价值。

@interface AFURLSessionManager : NSObject <NSURLSessionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate, NSURLSessionDownloadDelegate, NSSecureCoding, NSCopying>

1.AFURLSessionManager的定义,和实现的协议

  1.1 NSURLSessionDelegate--网络请求的 

  1.2NSURLSessionTaskDelegate -- 请求任务的

  1.3NSURLSessionDataDelegate -- 请求数据的

  1.4NSURLSessionDownloadDelegate -- 下载请求的

  1.5NSSecureCoding -- 请求证书

@property (readonly, nonatomic, strong) NSURLSession *session;

 管理请求用的

/**
 The operation queue on which delegate callbacks are run.
  代理回调时候,delegate所在的操作队列 */ @property (readonly, nonatomic, strong) NSOperationQueue *operationQueue;

 

@property (nonatomic, strong) id <AFURLResponseSerialization> responseSerializer;

  猜测:对请求回来的数据进行序列化。

@property (nonatomic, strong) AFSecurityPolicy *securityPolicy;

  请求证书配置

@property (readwrite, nonatomic, strong) AFNetworkReachabilityManager *reachabilityManager;

  猜测:判断有网没网

 

/**
 The data, upload, and download tasks currently run by the managed session.
 */
@property (readonly, nonatomic, strong) NSArray <NSURLSessionTask *> *tasks;

/**
 The data tasks currently run by the managed session.
 */
@property (readonly, nonatomic, strong) NSArray <NSURLSessionDataTask *> *dataTasks;

/**
 The upload tasks currently run by the managed session.
 */
@property (readonly, nonatomic, strong) NSArray <NSURLSessionUploadTask *> *uploadTasks;

/**
 The download tasks currently run by the managed session.
 */
@property (readonly, nonatomic, strong) NSArray <NSURLSessionDownloadTask *> *downloadTasks;

  猜测:请求任务的数组,数据数组,上传任务,下载任务数组。

/**
 The dispatch queue for `completionBlock`. If `NULL` (default), the main queue is used.
 */
@property (nonatomic, strong, nullable) dispatch_queue_t completionQueue;

/**
 The dispatch group for `completionBlock`. If `NULL` (default), a private dispatch group is used.
 */
@property (nonatomic, strong, nullable) dispatch_group_t completionGroup;

  完成时候的队列,队列组

 

以上是关于我当前能力对AF的理解-AFURLSessionManager.h,写给我自己的主要内容,如果未能解决你的问题,请参考以下文章

公司对不同职级能力抽象要求的具体化

对原型链的理解 语言表达能力不好 直接用代码,哈

理解能力能提高吗?

论逻辑思维和理解能力对程序员的重要性

如何提高服务器并发处理能力

C陷阱与缺陷----语法陷阱