Sobes.tech
Junior — Middle

Waar wordt de monitoring en tracking van voltooide taken uitgevoerd?

sobes.tech AI

Antwoord van AI

Op iOS wordt het monitoren en volgen van voltooide taken meestal gedaan met behulp van klassen uit Grand Central Dispatch (GCD) en OperationQueue.

  • DispatchGroup stelt je in staat om meerdere asynchrone taken te groeperen en hun voltooiing te volgen.
  • OperationQueue en Operation bieden een hoger abstractieniveau, waarbij je de status van operaties kunt volgen via de eigenschappen isFinished, isExecuting en gebruik kunt maken van delegates of KVO.

Bijvoorbeeld, met DispatchGroup kun je code uitvoeren nadat alle taken zijn voltooid:

group.enter()
DispatchQueue.global().async {
    // taak
    group.leave()
}
group.notify(queue: .main) {
    // code na voltooiing van alle taken
}