我正在打电话给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/

10-12 00:40
查看更多