Sobes.tech
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.