我正在做一个应用程序。在它中,我为每个视图做了web服务部分。因此,当我在没有完成当前视图we服务的情况下移动到另一个视图时,我需要停止当前视图中的web服务调用。
请告诉我怎么做。我启动服务的示例代码如下:
NSMutableURLRequest *request=[[NSMutableURLRequest alloc]init];
request=[self GetRequest];
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration delegate:nil delegateQueue:nil];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
jsonArray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
。
.
-(void)viewWillDisappear:(BOOL)animated
{
[task cancel];
}
并使用@property(nonatomic,retain)NSURLSessionTask *task;