簡體   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