首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏正则

    AFNetworking源码探究(二十二) —— UIKit相关之UIButton+AFNetworking分类

    nullable UIImage *)placeholderImage success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse response, UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse response, UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse response, UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse

    48320发布于 2021-09-03
  • 来自专栏正则

    AFNetworking源码探究(一) —— 基本介绍

    nullable UIImage *)placeholderImage success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse response, UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse response, UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse response, UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse

    38530发布于 2021-09-02
  • 来自专栏正则

    AFNetworking源码探究(二十) —— UIKit相关之AFImageDownloader图像下载

    success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse success:(void (^)(NSURLRequest * _Nonnull, NSHTTPURLResponse failure:(void (^)(NSURLRequest * _Nonnull, NSHTTPURLResponse *, UIImage*); @property (nonatomic, copy) void (^failureBlock)(NSURLRequest*, NSHTTPURLResponse*, NSError )initWithUUID:(NSUUID *)uuid success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse

    1.1K20发布于 2021-09-03
  • 来自专栏正则

    AFNetworking源码探究(二十三) —— UIKit相关之UIWebView+AFNetworking分类(六)

    NSProgress * _Nullable __autoreleasing * _Nullable)progress success:(nullable NSString * (^)(NSHTTPURLResponse NSProgress * _Nullable __autoreleasing * _Nullable)progress success:(nullable NSData * (^)(NSHTTPURLResponse NSProgress * _Nullable __autoreleasing * _Nullable)progress success:(nullable NSData * (^)(NSHTTPURLResponse [self loadRequest:request MIMEType:nil textEncodingName:nil progress:progress success:^NSData *(NSHTTPURLResponse self.af_URLSessionTask = dataTask; 这里逻辑也是很清晰了吧,如果存在错误,那么就回调failure(error),否则就说明没有失败,那么就进行回调success((NSHTTPURLResponse

    66820发布于 2021-09-03
  • 来自专栏正则

    AFNetworking源码探究(十一) —— 数据解析之子类中协议方法的实现

    下面我们看一下验证过程,主要对应下面这段代码 - (BOOL)validateResponse:(NSHTTPURLResponse *)response data (a) 最外层的判断 最外层的判断主要是 if (response && [response isKindOfClass:[NSHTTPURLResponse class]]) 就是如果response 不是nil,并且response的类型是NSHTTPURLResponse。 [self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { if (! [self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { if (!

    1.7K30发布于 2021-09-03
  • 来自专栏正则

    AFNetworking源码探究(二十一) —— UIKit相关之UIImageView+AFNetworking分类

    UIImage *)placeholderImage success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse response, UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse UIImage *)placeholderImage success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse ]; } } failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse ]; } } failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse

    80641发布于 2021-09-03
  • 来自专栏陈满iOS

    [iOS源码笔记]·第三方网络下载处理框架:AFNetworking网络下载处理(调用栈与缓存策略篇)

    placeholderImage:(UIImage *)placeholderImage success:(void (^)(NSURLRequest *request, NSHTTPURLResponse Nullable response, UIImage *image))success failure:(void (^)(NSURLRequest *request, NSHTTPURLResponse withReceiptID:downloadID success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse

    1.6K20发布于 2018-09-10
  • 来自专栏岑志军的专栏

    AFN拦截重定向设置httpBody

    NSURLRequest *request, NSURLResponse *redirectResponse) { if (redirectResponse) { NSHTTPURLResponse *response = (NSHTTPURLResponse *)redirectResponse; NSString *cookieString = [[response

    1.5K90发布于 2018-05-28
  • 来自专栏正则

    AFNetworking源码探究(十二) —— 数据解析之子类中协议方法的实现

    ---- AFXMLParserResponseSerializer 我们看一下协议的实现 - (id)responseObjectForResponse:(NSHTTPURLResponse *)response [self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { if (! [self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { if (! [self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { if (! [self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { if (!

    74830发布于 2021-09-03
  • 来自专栏一“技”之长

    从AFNetworking源码分析到应用全解 原

    URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse nullable UIImage *)placeholderImage success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse response, UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse UIImage *image))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse UIImage *)placeholderImage success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse

    3.5K51发布于 2018-08-15
  • 来自专栏Python疯子

    UIWebview与OC交互以及加载失败

    SAFE_RELEASE(theConnection); NSLog(@"safe release connection"); } if ([response isKindOfClass:[NSHTTPURLResponse class]]){ NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response; if ((([httpResponse

    1.4K10发布于 2018-09-06
  • 来自专栏我只不过是出来写写iOS

    AFNetworking框架分析(五)——响应的序列化AFURLResponseSerialization分析

    实现方法中,只有[self validateResponse:(NSHTTPURLResponse *)response data:data error:error]验证response是否合规的方法。 - (BOOL)validateResponse:(NSHTTPURLResponse *)response data:(NSData *)data responseIsValid = YES; NSError *validationError = nil; if (response && [response isKindOfClass:[NSHTTPURLResponse NSString stringWithFormat:NSLocalizedStringFromTable(@"Request failed: %@ (%ld)", @"AFNetworking", nil), [NSHTTPURLResponse 在解析图片数据时,用到了函数static UIImage * AFInflatedImageFromResponseWithDataAtScale(NSHTTPURLResponse *response

    1.7K30发布于 2019-04-02
  • 来自专栏日常技术分享

    iOS AFNetworking 源码阅读三

    而后面的解析类都是遵守这个协议方法,去做数据解析 AFHTTPResponseSerializer: - (id)responseObjectForResponse:(NSHTTPURLResponse [self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { if (! 是否合法标识 BOOL responseIsValid = YES; // 验证的error NSError *validationError = nil; // 如果存在且是NSHTTPURLResponse if (response && [response isKindOfClass:[NSHTTPURLResponse class]]) { //主要判断自己能接受的数据类型和response [self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { //error为空,或者有错误

    1.2K40发布于 2018-12-17
  • 来自专栏云原生布道专栏

    【IOS】AFNetworking 2.0中XML请求处理专题

    AFGDataXMLRequestOperationXMLDocumentRequestOperationWithRequest:requestsuccess: ^(NSURLRequest * request,NSHTTPURLResponse XMLDocumentFirst Node Name: %@", [elemattributeForName:@"name"]); } failure:^(NSURLRequest *request,NSHTTPURLResponse

    64220编辑于 2022-03-08
  • 来自专栏iOS 备忘录

    SDWebImage 添加 token

    (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse

    1K30编辑于 2021-12-14
  • 来自专栏代码小技巧分享分析

    iOS异步请求下载图片

    didReceiveResponse:(NSURLResponse *)response { //清空图片数据 [_imageData setLength:0]; //强制转换 NSHTTPURLResponse *resp = (NSHTTPURLResponse *)response; _length = [[resp.allHeaderFields objectForKey:@"Content-Length

    1.1K40发布于 2021-10-29
  • 来自专栏正则

    AFNetworking源码探究(九) —— AFURLSessionManagerTaskDelegate

    data error:(NSError *__autoreleasing *)error { [self validateResponse:(NSHTTPURLResponse *)response data:data error:error]; return data; } - (BOOL)validateResponse:(NSHTTPURLResponse * responseIsValid = YES; NSError *validationError = nil; if (response && [response isKindOfClass:[NSHTTPURLResponse NSString stringWithFormat:NSLocalizedStringFromTable(@"Request failed: %@ (%ld)", @"AFNetworking", nil), [NSHTTPURLResponse

    69320发布于 2021-09-03
  • 来自专栏QQ音乐技术团队的专栏

    React-Native 分包实践

    (cfEncoding); } } // Handle HTTP errors if ([response isKindOfClass:[NSHTTPURLResponse class]] && ((NSHTTPURLResponse *)response).statusCode ! NSLocalizedDescriptionKey: rawText}; } error = [NSError errorWithDomain:@"JSServer" code:((NSHTTPURLResponse

    3.9K60发布于 2018-01-30
  • 来自专栏正则

    AFNetworking源码探究(六) —— AFURLSessionManager(2)

    (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse

    75230发布于 2021-09-02
  • 来自专栏css小迷妹

    iOS实现上传图片到服务器

    (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {     //NSHTTPURLResponse  *res = (NSHTTPURLResponse *)response;     //NSLog(@"%@",[res allHeaderFields]); } -(void)connection

    3.5K30发布于 2021-10-29
领券