AFNetworking 从 1.x 迁移到 3.x

Posted

技术标签:

【中文标题】AFNetworking 从 1.x 迁移到 3.x【英文标题】:AFNetworking migration from 1.x to 3.x 【发布时间】:2016-01-19 05:40:42 【问题描述】:

我正在为我的项目将 AFNetworking 库从 1.x 迁移到 3.x。

据我了解,AFHTTPRequestOperation 将替换为 AFHTTPSessionManagerAFHTTPRequestOperation 类中存在的方法 cancel 和属性 isCancelledisReadyrequestresponse 的替代品是什么。

帮助表示赞赏。

【问题讨论】:

【参考方案1】:

AFHTTPRequestOperationManager

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

[manager GET:@"http://example.com/resources.json" parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) 

    NSLog(@"JSON: %@", responseObject);

 failure:^(NSURLSessionTask *operation, NSError *error) 

    NSLog(@"Error: %@", error);
];

AFHTTPRequestOperation

NSURL *URL = [NSURL URLWithString:@"http://example.com/resources/123.json"];

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

[manager GET:URL.absoluteString parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) 

    NSLog(@"JSON: %@", responseObject);

 failure:^(NSURLSessionTask *operation, NSError *error) 

    NSLog(@"Error: %@", error);
];

【讨论】:

以上是关于AFNetworking 从 1.x 迁移到 3.x的主要内容,如果未能解决你的问题,请参考以下文章

将代码从 AFNetworking 2 迁移到 3

从 Objective-C 迁移到 Swift:AFNetworking > Alamofire

AFNetworking 3.0 迁移

AFNetworking 3.0迁移指南

AFNetworking 3.0迁移指南

AFNetworking 3.0迁移指南