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