Sobes.tech
Junior — Middle

Hol történik a befejezett feladatok nyomon követése és nyomon követése?

sobes.tech MI

Válasz az MI-től

iOS-en általában a befejezett feladatok monitorozása és nyomon követése a Grand Central Dispatch (GCD) és az OperationQueue osztályok segítségével történik.

  • DispatchGroup lehetővé teszi több aszinkron feladat csoportosítását és azok befejezésének nyomon követését.
  • OperationQueue és Operation magasabb szintű absztrakciót kínálnak, ahol az műveletek állapotát a isFinished, isExecuting tulajdonságokon keresztül lehet követni, és delegáltakat vagy KVO-t lehet használni.

Például a DispatchGroup segítségével végrehajthat kódot minden feladat befejezése után:

group.enter()
DispatchQueue.global().async {
    // feladat
    group.leave()
}
group.notify(queue: .main) {
    // kód minden feladat befejezése után
}