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}];解决方法 使用便捷方法sendAsynchronousRequest:queue:completionHandler或sendSynchronousRequest:returningResponse:error:时,无法取消正在进行的请求.
如果要取消,请在委托NSURLConnectionDataDelegate中实现方法,并自己从回调中构建数据.这样做可以让你控制连接对象,你可以随时调用-cancel.
总结以上是内存溢出为你收集整理的ios – 如何在Objective-C中取消异步HTTP请求?全部内容,希望文章能够帮你解决ios – 如何在Objective-C中取消异步HTTP请求?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)