Tôi bị kẹt một thời gian và tôi cần trợ giúp. Vì vậy, trong AFNetworking 2.0, chúng tôi có AFHTTPRequestOperation
vì vậy tôi có thể dễ dàng sử dụng NSOperationQueue
và có một số phụ thuộc. Vì vậy, những gì chúng tôi có bây giờ chỉ là AFHTTPSessionManager
và NSURLSession
không phân loại NSOperation
. Tôi có lớp học APIClient
mà lớp con AFHTTPSessionManager
. Tôi đang sử dụng lớp đó như singleton là sharedClient
. Tôi đã overriden GET và POST ví dụ như vậy GET trông này:AFNetworking 3.0 AFHTTPSessionQuản lý sử dụng NSOperation
- (NSURLSessionDataTask *)GET:(NSString *)URLString
parameters:(NSDictionary *)parameters
success:(void (^)(NSURLSessionDataTask *task, id responseObject))success
failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure {
NSURLSessionDataTask *task = [super GET:URLString parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) {
success(task, responseObject);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
failure(task, [Response createErrorWithAFNetworkingError:error]);
}];
return task;
}
Bạn có bất cứ ý tưởng làm thế nào để thực hiện theo cách đó (nếu có thể) để quấn mà như NSOperation
? Vì vậy, những gì tôi muốn làm - Tôi muốn để có thể chạy song song hai cuộc gọi mạng, và sau đó có một cuộc gọi phương thức phụ thuộc vào cuộc gọi mạng thứ hai của hai cuộc gọi đầu tiên. Bạn có bất cứ ý tưởng gì sẽ là cách tiếp cận tốt nhất?
Có, xin vui lòng, nếu bạn không nhớ – Flipper
Cảm ơn bạn rất nhiều. Có, xin lỗi, tôi không đủ rõ ràng khi đọc lại - phụ thuộc vào cả hai yêu cầu :) – Flipper
nếu bạn muốn nhận lỗi chính xác ở phía máy chủ hơn bạn có thể kiểm tra câu trả lời này 'http://stackoverflow.com/a/35723726/3463712 ' – Max