gpt4 book ai didi

ios - 更好地理解 NSURLConnection 和 NSOperationQueue

转载 作者:行者123 更新时间:2023-11-29 11:12:00 25 4
gpt4 key购买 nike

我排队

NSOperationQueue *operationQueue = [[NSOperationQueue alloc] init];

我将队列发送到我的异步请求

[NSURLConnection sendAsynchronousRequest:req queue:operationQueue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
// ... do stuff here
});
}];

我提前取消了我的操作

[operationQueue cancelAllOperations];

但是,我可以看到我的异步“完成”代码仍在运行。为什么这种情况不像我预期的那样有效?

最佳答案

您是否有责任在操作任务期间检查 isCancelled 以防中途取消?

NSOperationQueue 不仅会终止任务,还会将它们设置为已取消并让它们自行完成。这使您可以在退出之前清理可能已分配和整理的任何资源。

尚未开始的任务将不会开始。

关于ios - 更好地理解 NSURLConnection 和 NSOperationQueue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11104636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com