標籤:roc ogre 序列 default let network nsurl 網路 method
1.AF的initBaseUrl的調用棧
- [AFHTTPSessionManager initWithBaseURL:] - [AFHTTPSessionManager initWithBaseURL:sessionConfiguration:] - [AFURLSessionManager initWithSessionConfiguration:] - [NSURLSession sessionWithConfiguration:delegate:delegateQueue:] - [AFJSONResponseSerializer serializer] // 負責序列化響應 - [AFSecurityPolicy defaultPolicy] // 負責身份認證 - [AFNetworkReachabilityManager sharedManager] // 查看網路連接情況 - [AFHTTPRequestSerializer serializer] // 負責序列化請求 - [AFJSONResponseSerializer serializer] // 負責序列化響應
2.AF的get請求的調用棧
- [AFHTTPSessionManager GET:parameters:process:success:failure:] - [AFHTTPSessionManager dataTaskWithHTTPMethod:parameters:uploadProgress:downloadProgress:success:failure:] // 返回 NSURLSessionDataTask #1 - [AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] // 返回 NSMutableURLRequest - [AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:] // 返回 NSURLSessionDataTask #2 - [NSURLSession dataTaskWithRequest:] // 返回 NSURLSessionDataTask #3 - [AFURLSessionManager addDelegateForDataTask:uploadProgress:downloadProgress:completionHandler:] - [AFURLSessionManagerTaskDelegate init] - [AFURLSessionManager setDelegate:forTask:] - [NSURLSessionDataTask resume]
IOS 開發 網路詳解(10)--- AFNetWorking概述