Sobes.tech
Junior — Middle

În ce cazuri se utilizează operatorul defer în limbajul de programare?

sobes.tech AI

Răspuns de la AI

Operatorul defer în Swift este utilizat pentru executarea întârziată a codului: garantează că un anumit bloc de cod va fi executat la sfârșitul domeniului curent, de obicei la ieșirea dintr-o funcție sau bloc.

Este util pentru eliberarea resurselor, închiderea fișierelor, eliberarea blocărilor sau alte operațiuni de curățare care trebuie să aibă loc indiferent de modul în care funcția se încheie (normal sau cu eroare).

Exemplu:

func readFile() {
    let file = openFile()
    defer {
        closeFile(file) // garantat la ieșirea din funcție
    }
    // lucru cu fișierul
}