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) {
// код након завршетка свих задатака
}