我正在打电话给AFRequestionOperation:
- (id)init {
if (self = [super init]) {
// Other code
AFHTTPClient *client = [[AFHTTPClient alloc] init];
[client registerHTTPOperationClass:[AFImageRequestOperation class]];
[client.operationQueue setMaxConcurrentOperationCount:2];
self.HTTPClient = client;
}
return self;
}
当我需要发出请求时:
AFHTTPRequestOperation *request = [self.HTTPClient HTTPRequestOperationWithRequest:urlRequest success:^(AFHTTPRequestOperation *operation, id responseObject) {
// Code
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// Code
}];
[self.HTTPClient enqueueHTTPRequestOperation:request];
当我检查队列时:
DLog(@"queue: %@", self.HTTPClient.operationQueue);
它显示队列为
null
。它不会打任何电话。
我可以用:
[request start];
但很确定那不是使用队列。
最佳答案
您需要使用指定的AFHTTPClient
初始化程序:
- (id)initWithBaseURL:(NSURL *)url;
关于ios - AF网络和设置请求队列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16245001/