Junior — Middle
Se poate crea un obiect în timpul inițializării care, implicit, este considerat opțional pentru utilizare?
sobes.tech AI
Răspuns de la AI
Da, în Swift, este posibil să creați un obiect în timpul inițializării, care va fi opțional (adică, nu obligatoriu de utilizat). Pentru aceasta, este suficient să declarați proprietatea ca Optional (de exemplu, var object: MyClass?). În constructor, puteți atribui acestei proprietăți o valoare sau o puteți lăsa ca nil. Astfel, obiectul este considerat implicit opțional și poate fi utilizat mai târziu, dacă este necesar.
Exemplu:
class MyClass {
var optionalObject: SomeType?
init(createObject: Bool) {
if createObject {
optionalObject = SomeType()
} else {
optionalObject = nil // obiect opțional
}
}
}