Sobes.tech
Junior — Middle

In welke gevallen wordt de defer-operator gebruikt in de programmeertaal?

sobes.tech AI

Antwoord van AI

De operator defer in Swift wordt gebruikt voor uitgestelde uitvoering van code: het garandeert dat een bepaald codeblok wordt uitgevoerd aan het einde van de huidige scope, meestal bij het verlaten van een functie of blok.

Dit is handig voor het vrijmaken van bronnen, het sluiten van bestanden, het vrijgeven van blokkeringen of andere opruimactiviteiten die onafhankelijk van de manier waarop de functie eindigt (normaal of met fout) moeten plaatsvinden.

Voorbeeld:

func readFile() {
    let file = openFile()
    defer {
        closeFile(file) // wordt gegarandeerd uitgevoerd bij het verlaten van de functie
    }
    // werken met het bestand
}