Junior — Middle
Ar įmanoma inicijavimo metu sukurti objektą, kuris pagal numatytuosius nustatymus laikomas neprivalomu naudoti?
sobes.tech AI
Atsakymas iš AI
Taip, Swift galima sukurti objektą proceso metu, kuris bus pasirinktinai (t.y., neprivalomas naudoti). Tam pakanka deklaruoti savybę kaip Optional (pavyzdžiui, var object: MyClass?). Inicijalizatoriuje galima šiai savybei priskirti reikšmę arba palikti nil. Taip, objektas pagal numatytuosius nustatymus laikomas pasirinktinai ir gali būti naudojamas vėliau, jei reikės.
Pavyzdys:
class MyClass {
var optionalObject: SomeType?
init(createObject: Bool) {
if createObject {
optionalObject = SomeType()
} else {
optionalObject = nil // pasirinktinė reikšmė
}
}
}