2015-12-28 3 views
0

С AFNetworking 3 как я могу добавить зависимость? Эти запросы должны следовать последовательности для работы ... У меня есть что-то подобное в цикле for, но, конечно, если запрос GET заканчивается перед другим, вся последовательность неверна.AFNetworking 3 добавить зависимость?

AFHTTPSessionManager *manager = [self sessionManager]; 
[manager.operationQueue setMaxConcurrentOperationCount:1]; 
NSString *url = [_hostName.absoluteString stringByAppendingPathComponent:keyboardPath]; 
[manager GET:url parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 

    //do something 

} // ... failure block 

В AFNetworking 2 я использовал, чтобы сделать что-то вроде этого:

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]initWithRequest:request]; 
[operation addDependency... 

Но теперь AFHTTPRequestOperation больше не существует ...

ответ

0

Вы не можете, вы должны обернуть NSURLSessionTask в NSOperation. Также вы можете использовать классную упаковку nsoperation, которая позволит вам сделать больше: https://github.com/inspace-io/INSOperationsKit

+0

Никогда не использовал эту обертку ... можете ли вы дать мне код о NSURLSessionTask, чтобы делать то, что я хочу? – Fabiosoft

+0

https://github.com/inspace-io/INSOperationsKit/blob/master/Shared%20INSOperationKit%20Demo%20Code/Operations/INSDownloadOperation.m – mientus

+0

Я не могу заставить его работать ... есть ли у вас практический пример? – Fabiosoft

Смежные вопросы