Junior — Middle
Lze během inicializace vytvořit objekt, který je ve výchozím nastavení považován za volitelný k použití?
sobes.tech AI
Odpověď od AI
Ano, ve Swiftu je možné vytvořit objekt během inicializace, který bude volitelný (tedy, nepovinný k použití). Stačí pouze deklarovat vlastnost jako Optional (například, var object: MyClass?). V konstruktoru jí můžete přiřadit hodnotu nebo nechat nil. Tímto způsobem je objekt ve výchozím nastavení považován za volitelný a může být později použit, pokud je potřeba.
Příklad:
class MyClass {
var optionalObject: SomeType?
init(createObject: Bool) {
if createObject {
optionalObject = SomeType()
} else {
optionalObject = nil // volitelný objekt
}
}
}