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
}
}
}