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
将替换为 AFHTTPSessionManager
。
AFHTTPRequestOperation
类中存在的方法 cancel
和属性 isCancelled
、isReady
、request
和 response
的替代品是什么。
帮助表示赞赏。
【问题讨论】:
【参考方案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的主要内容,如果未能解决你的问题,请参考以下文章