2016-07-25 5 views
0

У меня есть следующий код AFNetworking 2 (из библиотеки), который я пытаюсь перенести на AFNetworking 3, но я не могу понять, как задачи данных вместо NSOperations. Любая помощь будет оценена:Перенос кода из AFNetworking 2 в 3

NSURLRequest *request = [self requestWithMethod:@"GET" 
              path:messagePath 
            parameters:nil]; 
AFHTTPRequestOperation *operation = [self HTTPRequestOperationWithRequest:request 
                    success:^(AFHTTPRequestOperation *_operation, id responseObject) { 
                     if (success) { 
                      success(responseObject); 
                     } 
                    } 
                    failure:^(AFHTTPRequestOperation *_operation, NSError *error) { 
                     NSLog(@"%@", error); 
                     if (failure) { 
                      failure(error); 
                     } 
                    }]; 
+0

Что вы хотите сказать? –

+0

Перейдите по этой ссылке. https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-3.0-Migration-Guide –

ответ

1

Полюбите следующее:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 

[manager GET:@"Enter_your_URL_here" parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) { 

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

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

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

Присвоение 'manager.responseSerializer' дважды выглядит субоптимальным. – Droppy

+0

да, спасибо @ Droppy..но я его обновил .. :) –