0

我正在打一个 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];

但很确定那不是使用队列。

4

1 回答 1

1

您需要使用指定的初始化程序AFHTTPClient

- (id)initWithBaseURL:(NSURL *)url;
于 2013-04-26T20:55:02.683 回答