dataTaskWithRequest:completionHandler:已弃用

Him*_*nth 3 objective-c ios afnetworking nsurlsessiondatatask

我正在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];
Run Code Online (Sandbox Code Playgroud)

我的项目支持iOS 7.0及更高版本.

我的Xcode版本7.3.1

有没有办法克服这个警告?

小智 13

它已在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;
Run Code Online (Sandbox Code Playgroud)