繁体   English   中英

如何取消另一个视图控制器中的操作队列

[英]How to cancel operation queue in another view controller

我有许多在后台运行的图像上传操作队列,并为每个队列分配了名称,但是我想取消其相应视图控制器中的操作队列。 如何获得队列任务? 可以通过队列名称获取它吗? 或取消运行操作的常用方法是什么?

我对您的问题的理解是,当您不想执行更多操作时,您想在特定时间取消队列。

如果我误解了您的问题,请发表评论。 但是,如果像我说的情况。

我有一个解决方案,我早先在其中一项工作中遵循该解决方案,即创建无限队列,直到交付期望结果为止。

解:

我创建了一个静态 NSInteger变量来跟踪限制队列并调用它们,每当我得到期望的结果时,我都会将该变量检查为非负数或进行一些限制检查,然后取消所有队列。

希望这会有所帮助。

NSDictionary *userInfo = notification.userInfo;

NSOperationQueue *queue = userInfo[@"queue"];

[queue cancelAllOperations];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM