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
}