NSURLSessionTask取消任务并启动新请求

时间:2015-12-10 10:56:40

标签: ios nsurlsession

所以我的查询与this question相关联。当我取消会话任务并请求新任务时,我得到error code -999以下是我的代码:

    if(task.state == NSURLSessionTaskStateRunning){
        //        [NSThread sleepForTimeInterval:10.0];
        [task cancel];
        NSLog(@"cancelled task");
    }
    //    [_progressBar setHidden:NO];

    task = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

        if (error) {
            MSG_CONNECTION_ERROR;
                        [_progressBar setHidden:YES];

            return; //always returns
        }
//some code 
});
[task resume];

如果您浏览上面给出的链接,我希望每次用户滑动mapview时都会启动一个新请求 - 应该触发新的请求调用,并且应该取消之前的请求。

我哪里出错了?它以前工作正常但在我在XCode 7.1.1中测试代码时停止了。

0 个答案:

没有答案