Sobes.tech
Junior — Middle

Aké nástroje alebo prístupy používaš na zrušenie alebo odloženie úloh vo svojej práci?

sobes.tech AI

Odpoveď od AI

V vývoji pre iOS sa často používajú nasledujúce prístupy a nástroje na zrušenie alebo odloženie úloh:

  • OperationQueue a Operation — umožňujú riadiť vykonávanie úloh, pozastaviť alebo zrušiť operácie.
  • DispatchWorkItem s GCD — môže zrušiť alebo odložiť vykonanie bloku kódu.
  • Časovače (Timer) — na spustenie kódu so zdržaním.
  • Vlajky a stavy — v kóde je možné overiť, či je potrebné úlohu vykonať alebo či bola zrušená.

Príklad použitia DispatchWorkItem na zrušenie úlohy:

var workItem: DispatchWorkItem?

func startTask() {
    workItem = DispatchWorkItem {
        print("Vykonávanie úlohy")
    }
    DispatchQueue.global().asyncAfter(deadline: .now() + 5, execute: workItem!)
}

func cancelTask() {
    workItem?.cancel()
    print("Úloha zrušená")
}

Týmto spôsobom je možné flexibilne riadiť vykonávanie úloh v aplikácii.