Junior — Middle
Може ли током иницијализације креирати објекат који се по подразумевану сматра необавезним за коришћење?
sobes.tech АИ
Одговор од АИ
Da, u Swift-u je moguće kreirati objekat tokom inicijalizacije koji će biti opcionalan (tj., neobavezan za korišćenje). Za to je dovoljno da svojstvo deklaršete kao Optional (npr., var object: MyClass?). U konstruktoru, možete mu dodeliti vrednost ili ga ostaviti kao nil. Na taj način, objekat se podrazumevano smatra opcionalnim i može biti korišćen kasnije, ako je potrebno.
Primer:
class MyClass {
var optionalObject: SomeType?
init(createObject: Bool) {
if createObject {
optionalObject = SomeType()
} else {
optionalObject = nil // opcionalni objekat
}
}
}