1

我正在做一个应用程序。在其中,我为每个视图做了 Web 服务部分。因此,当我在未完成当前视图服务的情况下移动到另一个视图时,我需要停止当前视图中的 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];

.
.
.

4

1 回答 1

0
-(void)viewWillDisappear:(BOOL)animated
{
    [task cancel];
}

并使用@property(nonatomic,retain)NSURLSessionTask *task;

于 2014-10-20T07:07:52.150 回答