Sobes.tech
Junior — Middle

Je možné počas inicializácie vytvoriť objekt, ktorý sa predvolene považuje za voliteľný na použitie?

sobes.tech AI

Odpoveď od AI

Áno, v Swift je možné vytvoriť objekt počas inicializácie, ktorý bude voliteľný (t.j. nie povinný na použitie). Na to stačí deklarovať vlastnosť ako Optional (napríklad, var object: MyClass?). V konštruktore mu môžete priradiť hodnotu alebo ho nechať ako nil. Týmto spôsobom sa objekt predvolene považuje za voliteľný a môže byť použitý neskôr, ak je to potrebné.

Príklad:

class MyClass {
    var optionalObject: SomeType?

    init(createObject: Bool) {
        if createObject {
            optionalObject = SomeType()
        } else {
            optionalObject = nil // voliteľný objekt
        }
    }
}