Sobes.tech
Junior — Middle

Kan tijdens de initialisatie een object worden gemaakt dat standaard als optioneel wordt beschouwd voor gebruik?

sobes.tech AI

Antwoord van AI

Ja, in Swift is het mogelijk om tijdens de initialisatie een object te creëren dat optioneel is (dat wil zeggen, niet verplicht om te gebruiken). Hiervoor hoef je alleen maar de eigenschap als Optional te declareren (bijvoorbeeld, var object: MyClass?). In de initializer kun je deze eigenschap een waarde geven of op nil laten. Op deze manier wordt het object standaard als optioneel beschouwd en kan het later worden gebruikt indien nodig.

Voorbeeld:

class MyClass {
    var optionalObject: SomeType?

    init(createObject: Bool) {
        if createObject {
            optionalObject = SomeType()
        } else {
            optionalObject = nil // optioneel object
        }
    }
}