Sobes.tech
Junior — Middle

Gde se vrši nadzor i praćenje obavljenih zadataka?

sobes.tech АИ

Одговор од АИ

У iOS, мониторинг и праћење завршених задатака обично се врши помоћу класа из Grand Central Dispatch (GCD) и OperationQueue.

  • DispatchGroup омогућава груписање неколико асинхроних задатака и праћење њиховог завршетка.
  • OperationQueue и Operation пружају виши ниво апстракције, где можете пратити стање операција преко својстава isFinished, isExecuting и користити делегате или KVO.

На пример, са DispatchGroup можете извршити код након што сви задаци заврше:

group.enter()
DispatchQueue.global().async {
    // задатак
    group.leave()
}
group.notify(queue: .main) {
    // код након завршетка свих задатака
}