簡體   English   中英

如何在iOS中取消后台阻止操作?

[英]How do i cancel a background block operation in iOS?

我想知道使用[self.operationQueue cancelAllOperations]的正確方法是什么;

我在異步中使用塊操作從我的API中獲取結果。 有時發生第二個請求之后我得到第一個請求的結果並將其顯示給用戶的情況。

我正在使用AFNetworking庫進行操作。 關於如何確保在特定時間只有一個請求(最近的一個)處於活動狀態,而上一個請求被自動取消的任何建議。

取消隊列中的所有操作后,每個正在運行的操作都有責任自行停止。 該隊列只會阻止以后的操作開始。 使用塊操作時,實際上沒有任何停止的方法,因為該塊無權訪問該操作以檢查其是否已取消。

尚不清楚您正在使用該操作的確切含義,但您需要創建一個操作子類,以運行或包裝該邏輯,該邏輯至少要檢查是否已取消,然后再運行最終的回調以返回結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM