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.