Sobes.tech
Junior — Middle

Кадом асбобҳо ё усулҳоро барои бекор ё таъхир кардани вазифаҳо дар кори худ истифода мебаред?

sobes.tech AI

Ҷавоб аз AI

Дар рушди iOS, одатан барои бекор ё таъхир кардани вазифаҳо ба инобат гирифта мешаванд усулҳо ва воситаларои зерин:

  • OperationQueue ва Operation — имкон медиҳанд, ки иҷрои вазифаҳоро идора кунед, ё оператсияҳоро боздоштед ё бекор кунед.
  • DispatchWorkItem бо GCD — метавонад иҷрои блоки кодиеро бекор ё таъхир кунад.
  • Таймерҳо (Timer) — барои оғоз кардани код бо таъхир.
  • Баракҳо ва ҳолатҳо — дар код, шумо метавонед санҷед, ки оё вазифа бояд иҷро шавад ё бекор карда шудааст.

Масалан, истифодаи DispatchWorkItem барои бекор кардани вазифа:

var workItem: DispatchWorkItem?

func startTask() {
    workItem = DispatchWorkItem {
        print("Иҷрои вазифа")
    }
    DispatchQueue.global().asyncAfter(deadline: .now() + 5, execute: workItem!)
}

func cancelTask() {
    workItem?.cancel()
    print("Вазифа бекор карда шуд")
}

Ин роҳ, шумо метавонед иҷрои вазифаҳоро дар барнома флексиблона идора кунед.