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,isExecutingtulajdonsá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
}