jjzjj

DispatchWorkItems

全部标签

ios - 如何获取多个 DispatchWorkItems 的取消状态

背景我正在实现搜索。每个搜索查询都会产生一个DispatchWorkItem,然后排队等待执行。由于用户触发新搜索的速度比完成前一个搜索的速度快,因此我想在收到新搜索后立即取消前一个搜索。这是我当前的设置:varcurrentSearchJob:DispatchWorkItem?letsearchJobQueue=DispatchQueue(label:QUEUE_KEY)funcupdateSearchResults(forsearchController:UISearchController){letqueryString=searchController.searchBar.te