3

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];

私のプロジェクトは iOS 7.0 以降をサポートしています。

私のXcodeバージョン7.3.1

この警告を克服する方法はありますか?

4

2 に答える 2

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;
于 2017-01-05T09:32:31.133 に答える
3

このメソッドは に属しAFURLSessionManagerます。実際の署名 (2 つのブロックを使用) は次のとおりです。

- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request 
                                      success:(void ( ^ ) ( NSURLResponse *response , id responseObject ))success 
                                      failure:(void ( ^ ) ( NSError *error ))failure
于 2016-09-12T07:51:52.017 に答える