dataTaskWithRequest:completionHandler:已弃用
dataTaskWithRequest:completionHandler: is deprecated
我在我的项目中使用 AFNetworking
从 REST api 获取数据。
但是当我使用 Github 中描述的方法时,我收到了警告。
这是我的代码:
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSURL *URL = [NSURL URLWithString:@"http://httpbin.org/get"];
NSURLRequest *request123 = [NSURLRequest requestWithURL:URL];
NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request123 completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
if (error) {
NSLog(@"Error: %@", error);
} else {
NSLog(@"%@ %@", response, responseObject);
}
}];
[dataTask resume];
我的项目支持iOS7.0及以上版本。
我的Xcode版本7.3.1
有什么方法可以克服这个警告吗?
此方法属于AFURLSessionManager
。实际签名(使用两个区块)是
- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request
success:(void ( ^ ) ( NSURLResponse *response , id responseObject ))success
failure:(void ( ^ ) ( NSError *error ))failure
在 AFNetworking 3.0
中已被替换为以下内容
- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request
uploadProgress:(nullable void (^)(NSProgress *uploadProgress))uploadProgressBlock
downloadProgress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock
completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler;
我在我的项目中使用 AFNetworking
从 REST api 获取数据。
但是当我使用 Github 中描述的方法时,我收到了警告。
这是我的代码:
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSURL *URL = [NSURL URLWithString:@"http://httpbin.org/get"];
NSURLRequest *request123 = [NSURLRequest requestWithURL:URL];
NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request123 completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
if (error) {
NSLog(@"Error: %@", error);
} else {
NSLog(@"%@ %@", response, responseObject);
}
}];
[dataTask resume];
我的项目支持iOS7.0及以上版本。
我的Xcode版本7.3.1
有什么方法可以克服这个警告吗?
此方法属于AFURLSessionManager
。实际签名(使用两个区块)是
- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request
success:(void ( ^ ) ( NSURLResponse *response , id responseObject ))success
failure:(void ( ^ ) ( NSError *error ))failure
在 AFNetworking 3.0
中已被替换为以下内容 - (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request
uploadProgress:(nullable void (^)(NSProgress *uploadProgress))uploadProgressBlock
downloadProgress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock
completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler;