Sobes.tech
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
        }
    }
}