我正在尝试添加取消所有当前异步请求的能力,当用户离开视图或发起新请求时。我知道在哪里放置代码,但我不太确定如何实际取消请求。从我的研究中,我知道NSURLConnection
有一个cancel
方法,但我使用异步块调用我的请求。以下是我的代码 - 任何帮助都将不胜感激!
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:[kEndpointEvents stringByAppendingString:arguments]]];
//Send an asynchronous request so it doesn't pause the main thread
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue currentQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
NSHTTPURLResponse *responseCode = (NSHTTPURLResponse *)response;
//Do stuff
}];