他们可以使用的Grand Central Dispatch(GCD)功能,但是一旦建立,就无法轻易取消这些呼叫。
我们如何停止它,例如自定义方法“ cancellable_dispatch_after”
答案 0 :(得分:0)
如果您试图找到一种使用GCD取消异步操作的方法,则应使用DispatchWorkItem
。它允许您执行以下操作:
import Dispatch
let task = DispatchWorkItem {
//Do some stuff
}
DispatchQueue.main.async(execute: task)
task.cancel()
很显然,您不会完全做到这一点,但我相信它可以显示您想做什么。
希望这会有所帮助!