Junior — Middle
Jaké nástroje nebo přístupy používáte k zrušení nebo odložení úkolů ve své práci?
sobes.tech AI
Odpověď od AI
V iOS vývoji lze často k zrušení nebo odložení úkolů použít následující přístupy a nástroje:
- OperationQueue a Operation — umožňují řídit provádění úkolů, pozastavit nebo zrušit operace.
- DispatchWorkItem s GCD — lze zrušit nebo odložit provádění bloku kódu.
- Časovače (Timer) — pro spuštění kódu se zpožděním.
- Vlajky a stavy — v kódu lze ověřit, zda je třeba úkol provést nebo byl zrušen.
Příklad použití DispatchWorkItem ke zrušení úkolu:
var workItem: DispatchWorkItem?
func startTask() {
workItem = DispatchWorkItem {
print("Provádění úkolu")
}
DispatchQueue.global().asyncAfter(deadline: .now() + 5, execute: workItem!)
}
func cancelTask() {
workItem?.cancel()
print("Úkol zrušen")
}
Tímto způsobem lze flexibilně řídit provádění úkolů v aplikaci.