Junior — Middle
Bir sırada bekleyen görevi başlatmadan önce nasıl iptal edebilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'ta, sırada olan ancak henüz başlatılmamış bir görevi iptal etmek için, görev nesnesinde (Operation veya URLSessionTask gibi) cancel() metodunu çağırabilirsiniz. Görev henüz başlamadıysa, iptal edilir ve çalıştırılmaz.
OperationQueue kullanımıyla örnek:
let operationQueue = OperationQueue()
let operation = BlockOperation {
print("Görev yürütülüyor")
}
operationQueue.addOperation(operation)
// Görevi başlatmadan önce iptal et
operation.cancel()
Eğer görev zaten yürütülüyorsa, iptal hemen durdurmayabilir, bu yüzden görev içinde isCancelled bayrağı kontrol edilmeli ve düzgün şekilde sonlandırılmalıdır.