Я застрял сейчас некоторое время, и мне нужна помощь. Поэтому в AFNetworking 2.0 мы имеем AFHTTPRequestOperation
, поэтому я мог бы легко использовать NSOperationQueue
и иметь некоторые зависимости. Итак, теперь у нас есть только AFHTTPSessionManager
и NSURLSession
, которые не подклассы NSOperation
. У меня есть класс APIClient
, который подклассы AFHTTPSessionManager
. Я использую этот класс как singleton как sharedClient
. Я переопределил GET и POST, поэтому, например, GET выглядит так:
- (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;
}
Есть ли у вас какие-либо идеи о том, как реализовать таким образом (если возможно) обернуть это как NSOperation
? Так что я хочу сделать - я хочу иметь возможность запускать параллельно два сетевых вызова, а после этого есть другой вызов метода, который зависит от второго сетевого вызова первых двух вызовов. Есть ли у вас какие-либо идеи, что лучше всего подходит?