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

时间:2014-09-30 04:17:20

标签: ios

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

2 个答案:

答案 0 :(得分:1)

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

如果我误解了你的问题,请发表评论。但如果像我说的那样。

我有一个解决方案,我之前在我的一个工作中遵循了这个解决方案,其中创建了无限队列,直到获得期望结果。

<强>解决方案:

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

希望这会有所帮助。

答案 1 :(得分:0)

NSDictionary *userInfo = notification.userInfo;

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

[queue cancelAllOperations];