当我们移动到另一个视图时,如何停止webservice调用



我正在做一个应用程序。在它中,我为每个视图做了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;

最新更新